Les exceptions de l'OSS SDK pour C# se divisent en deux catégories : OSSException et ClientException. Ces deux types sont des sous-classes de RuntimeException.
ClientException
Une ClientException signale une erreur survenue lors de l'envoi d'une requête ou de la transmission de données vers OSS par le client. Par exemple, cette exception est renvoyée si le client ne parvient pas à envoyer une requête en raison d'une déconnexion réseau. Elle survient également lorsqu'une exception d'E/S se produit pendant le chargement d'un objet.
OSSException
OSSException indique une erreur serveur détectée lors de l'analyse d'un message d'erreur renvoyé par le serveur. Une ServiceException inclut le code d'erreur et le message renvoyés par OSS, ce qui vous permet d'identifier et de résoudre le problème.
L'exception OSSException contient les informations d'erreur suivantes :
|
Paramètre |
Description |
|
Code |
Le code d'erreur renvoyé par OSS. |
|
Message |
Le message d'erreur détaillé renvoyé par OSS. |
|
RequestId |
L'UUID utilisé pour identifier la requête de manière unique. Si le problème persiste, vous pouvez communiquer cet ID de requête aux ingénieurs de développement OSS pour obtenir de l'aide. |
|
HostId |
L'ID de l'hôte dans le cluster OSS accédé, identique à l'ID d'hôte spécifié dans la requête. |
Codes d'erreur OSS courants
|
Code d'erreur |
Description |
|
AccessDenied |
L'accès est refusé. |
|
BucketAlreadyExists |
Le bucket existe déjà. |
|
BucketNotEmpty |
Le bucket n'est pas vide. |
|
EntityTooLarge |
L'entité est trop volumineuse. |
|
EntityTooSmall |
L'entité est trop petite. |
|
FileGroupTooLarge |
Le groupe de fichiers est trop volumineux. |
|
FilePartNotExist |
La partie du fichier n'existe pas. |
|
FilePartStale |
La partie du fichier a expiré. |
|
InvalidArgument |
Le format du paramètre est invalide. |
|
InvalidAccessKeyId |
L'AccessKey ID n'existe pas. |
|
InvalidBucketName |
Le nom du bucket est invalide. |
|
InvalidDigest |
Le condensé (digest) est invalide. |
|
InvalidObjectName |
Le nom de l'objet est invalide. |
|
InvalidPart |
La partie est invalide. |
|
InvalidPartOrder |
L'ordre des parties est invalide. |
|
InvalidTargetBucketForLogging |
Le bucket cible pour la journalisation est invalide. |
|
InternalError |
Une erreur interne OSS s'est produite. |
|
MalformedXML |
Le format XML est invalide. |
|
MethodNotAllowed |
La méthode n'est pas prise en charge. |
|
MissingArgument |
Certains paramètres obligatoires ne sont pas spécifiés. |
|
MissingContentLength |
La longueur du contenu est manquante. |
|
NoSuchBucket |
Le bucket OSS spécifié n'existe pas. |
|
NoSuchKey |
L'objet n'existe pas. |
|
NoSuchUpload |
L'ID de chargement de partie existe. |
|
NotImplemented |
La méthode ne peut pas être implémentée. |
|
PreconditionFailed |
Une erreur s'est produite lors du prétraitement. |
|
RequestTimeTooSkewed |
L'écart de temps entre le client OSS et le serveur OSS dépasse 15 minutes. |
|
RequestTimeout |
La requête a expiré. |
|
SignatureDoesNotMatch |
Une erreur de signature s'est produite. |
|
TooManyBuckets |
Le nombre de buckets dépasse la limite. |