API:Errors and warnings/ja

API モジュールが何らかの原因で失敗した場合、エラーまたは警告が出力されます. 警告は、パラメーターが無効などの致命的ではない場合に、エラーは致命的な場合のみ使用されます.

警告
Warnings are output in the following format: As shown in the example, warnings are grouped by the name of the module that caused them. Multiple warnings from the same module are separated by a newline.

無効化されたモジュール
Disabled  submodules will always throw the following warning:
 * The ``modulename '' module has been disabled.

パラメーター検証の警告
The following warnings can be thrown when validating parameters, and can therefore be thrown by all modules. is replaced by the name of the parameter.


 * Too many values supplied for parameter ' paramname ' : the limit is limit
 * Unrecognized value for parameter ' paramname ' : value
 * Unrecognized values for parameter ' paramname ' : value1, value2, value3

エラー
Error messages are output in the following format: Where  is replaced with a short error code (which need not be unique to the error) and   with a more elaborate description of the error (which is unique). Also, the error code will be returned in the  HTTP header. For an example error response or to test your client's error handling, see http://en.wikipedia.org/w/api.php?action=blah

Note that when viewing errors in pretty-print formats, the API help will be returned inside the  element. To save bandwidth, this doesn't happen for non-pretty-print formats; if you specifically want the help text in a non-pretty-print format, use.

ドキュメントのエラーメッセージ
エラーメッセージは次のように文章にされます:
 * code: apparams
 * info: prlevelはprtype無しで使うことができません

対応するものは次の通りです(訳注: 分かりやすくするために日本語訳):

Disabled modules
Disabled  modules will always fail with the following error:
 * code: moduledisabled
 * info: The ``modulename '' module has been disabled.

Parameter validation errors
The following errors can be thrown when validating parameters, and can therefore be thrown by all modules. is replaced by the name of the parameter.


 * code: multival_paramname
 * info: Only one of ' value1 ', ' value2 ' , ' value3 ' is allowed for parameter ' paramname '
 * code: unknown_paramname
 * info: Unrecognized value for parameter ' paramname ' : value
 * code: paramname
 * info: paramname may not be set to less than min (set to value)
 * code: paramname
 * info: paramname may not be set over max (set to value) for bots and sysops
 * code: paramname
 * info: paramname may not be set over max (set to value) for users
 * code: badtimestamp_paramname
 * info: Invalid value value for timestamp parameter paramname
 * code: baduser_paramname
 * info: Invalid value value for user parameter paramname
 * code: invalidparammix
 * info: The parameters param1, param2, param3 cannot be used together
 * code: missingparam
 * info: One of the parameters param1, param2, param3 is required
 * code: _badcontinue
 * info: Invalid continue param. You should pass the original value returned by the previous query

標準的なエラー メッセージ
一般的なエラー メッセージの中にはモジュール間で共有されるものがあります. モジュールがこれらのエラーをスローする場合、 セクションで明示的に言及されます.


 * code: unknownerror
 * info: 不明なエラー
 * This usually means something crazy like a rare race condition occurred. If you get this error, retry your request until it succeeds or returns a more informative error message
 * code: unknownerror
 * info: 不明なエラーerrorcode
 * code: unsupportednamespace
 * info: Special名前空間のページは編集できません
 * code: protectednamespace-interface
 * info: インターフェイスメッセージを編集することは許可されていません
 * code: protectednamespace
 * info: ``namespace '' 名前空間のページを編集することは許可されていません
 * code: customcssjsprotected
 * info: カスタムのCSSとJavaScriptページを編集することは許可されていません
 * code: cascadeprotected
 * info: 編集しようとしているページはcascade-protectedページに含まれているので、そのページは保護されています.
 * code: protectedpage
 * info: このページを編集するために``right '' の権限が必要です
 * code: permissiondenied
 * info: パーミッションが拒否されました
 * code: confirmemail
 * info: 編集できる前に電子メールアドレスを確認しなければなりません
 * code: blocked
 * info: 編集がブロックされています
 * code: autoblocked
 * info: IPアドレスはブロックされた利用者に使われたので自動的にブロックされています
 * code: ratelimited
 * info: レートリミットを越えました. しばらく待ってから再度試してください
 * code: readonly
 * info: このwikiは現在read-onlyのモードです
 * code: badtoken
 * info: 無効なトークン
 * code: missingtitle
 * info: リクエストしたページは存在しません
 * code: mustbeposted
 * info: Type of your HTTP request message must be POST
 * code: hookaborted
 * info: トライした修正は拡張機能のフックによって中断されました
 * code: nosuchpageid
 * info: There is no page with ID id
 * code: nosuchrevid
 * info: There is no revision with ID id
 * code: nosuchrcid
 * info: There is no change with rcid ``id ''
 * code: nosuchuser
 * info: 指定した利用者は存在しません
 * code: invalidtitle
 * info: Bad title ``title ''
 * code: invaliduser
 * info: 無効な利用者名 ``username ''