wiki.techinc.nl/includes/api
Brad Jorsch 1d79bd6036 API: Handle exceptions from ApiBeforeMain hook in a user-friendly manner
The immediate impetus behind this change is this series of events:

1. CirrusSearch hooks ApiBeforeMain to handle some setup that requires
   the User object.
2. So User is loaded from the session.
3. OAuth checks the headers as part of loading User.
4. OAuth sees that the headers are invalid, and since it was called from
   the API it throws a UsageException, expecting the API to catch it and
   return an appropriate response to the client.
5. But nothing does so, leading to an unhelpful "Internal Error" page
   being returned to the client.

We can do better than that.

Bug: 62312
Change-Id: Ib5735661eec6ebe57eaa69c67b399e703cc90fc4
2014-03-12 19:26:20 +00:00
..
ApiBase.php Update formatting 2014-02-06 09:27:05 +01:00
ApiBlock.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiComparePages.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiCreateAccount.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiDelete.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiDisabled.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiEditPage.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiEmailUser.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiExpandTemplates.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiFeedContributions.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiFeedRecentChanges.php ChangesListSpecialPage: Separate all functionality for generating feeds 2014-03-12 12:31:41 +01:00
ApiFeedWatchlist.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiFileRevert.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiFormatBase.php SECURITY: API: Don't find links in the middle of api.php links 2014-02-27 15:30:48 +01:00
ApiFormatDbg.php
ApiFormatDump.php
ApiFormatJson.php Remove unneeded uses of else{} in api/ 2013-11-18 21:34:43 +01:00
ApiFormatNone.php
ApiFormatPhp.php
ApiFormatRaw.php Update formatting on more API classes 2013-11-14 18:11:13 +00:00
ApiFormatTxt.php
ApiFormatWddx.php Address errors and warnings in CodeSniffer in api/ 2013-11-17 16:52:24 +01:00
ApiFormatXml.php treat true as empty string, skip false in xml format 2014-01-19 10:42:47 +01:00
ApiFormatYaml.php
ApiHelp.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiImageRotate.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiImport.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiLogin.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiLogout.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiMain.php API: Handle exceptions from ApiBeforeMain hook in a user-friendly manner 2014-03-12 19:26:20 +00:00
ApiModuleManager.php Remove unneeded uses of else{} in api/ 2013-11-18 21:34:43 +01:00
ApiMove.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiOpenSearch.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiOptions.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiPageSet.php Update formatting 2014-02-06 09:27:05 +01:00
ApiParamInfo.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiParse.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiPatrol.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiProtect.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiPurge.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQuery.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryAllCategories.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryAllImages.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryAllLinks.php API: Add prop=redirects and list=allredirects 2014-02-24 11:01:44 -05:00
ApiQueryAllMessages.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryAllPages.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryAllUsers.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryBacklinks.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryBase.php Update formatting 2014-02-06 09:27:05 +01:00
ApiQueryBlocks.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryCategories.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryCategoryInfo.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryCategoryMembers.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryContributors.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryDeletedrevs.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryDisabled.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryDuplicateFiles.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryExternalLinks.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryExtLinksUsage.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryFilearchive.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryFileRepoInfo.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryImageInfo.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryImages.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryInfo.php Declare visibility on class property in ApiQueryInfo 2013-11-15 18:08:51 +00:00
ApiQueryIWBacklinks.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryIWLinks.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryLangBacklinks.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryLangLinks.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryLinks.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryLogEvents.php Merge "Let wildcard actions work in list=logevents&leaction=" 2014-03-10 15:12:11 +00:00
ApiQueryORM.php Update formatting, return of the API classes 2013-11-14 18:25:45 +00:00
ApiQueryPagePropNames.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryPageProps.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryPagesWithProp.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryProtectedTitles.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryQueryPage.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryRandom.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryRecentChanges.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryRedirects.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryRevisions.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQuerySearch.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQuerySiteinfo.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryStashImageInfo.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryTags.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryUserContributions.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryUserInfo.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryUsers.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryWatchlist.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiQueryWatchlistRaw.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiResult.php Fix CodeSniffer errors and warnings on some API classes 2013-11-15 17:50:05 +00:00
ApiRevisionDelete.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiRollback.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiRsd.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiRunJobs.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiSetNotificationTimestamp.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiTokens.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiUnblock.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiUndelete.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiUpload.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiUserrights.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00
ApiWatch.php Add final period to API module descriptions 2014-03-10 09:04:08 +00:00