OSS SDK for PHP例外 (OssException) には、無効なパラメーターと存在しないオブジェクトによって引き起こされるエラーが含まれます。 GetMessageを呼び出して、エラーメッセージを取得できます。 OssExceptionの詳細については、GitHubをご覧ください。
例外の処理例
次のコードは、すでに存在するバケットを作成するときにエラーを修正し、エラー情報を表示する方法の例を示しています。
try {
$ossClient->createBucket($bucket);
} catch (OssException $e) {
print("Exception:" . $e->getMessage() . "\n");
}
以下の情報も入手できます。
|
|
HTTPStatus |
|
エラーコード |
|
エラーメッセージ |
|
RequestId |
|
詳細 |
|
一般的なOSSエラーコード
|
|
|
AccessDenied |
| 403 |
BucketAlreadyExists |
| 409 |
BucketNotEmpty |
| 409 |
EntityTooLarge |
| 400 |
EntityTooSmall |
| 400 |
FileGroupTooLarge |
| 400 |
FilePartNotExist |
| 400 |
FilePartStale |
| 400 |
InvalidArgument |
| 400 |
InvalidAccessKeyId |
| 403 |
InvalidBucketName |
| 400 |
InvalidDigest |
| 400 |
InvalidObjectName |
| 400 |
InvalidPart |
| 400 |
InvalidPartOrder |
| 400 |
InvalidTargetBucketForLogging |
| 400 |
内部エラー |
| 500 |
MalformedXML |
| 400 |
MethodNotAllowed |
| 405 |
MissingArgument |
| 411 |
MissingContentLength |
| 411 |
NoSuchBucket |
| 404 |
NoSuchKey |
| 404 |
NoSuchUpload |
| 404 |
NotImplemented |
| 501 |
PreconditionFailed |
| 412 |
RequestTimeTooSkewed |
| 403 |
RequestTimeout |
| 400 |
SignatureDoesNotMatch |
| 403 |
InvalidEncryptionAlgorithmError |
| 400 |