Les exceptions de l'OSS SDK for 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 peut également se produire lorsqu'une exception d'E/S survient pendant le chargement d'un objet.
OSSException
OSSException : indique une exception serveur résultant 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 de manière unique la requête. Si le problème persiste, communiquez 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 n'est pas valide. |
|
InvalidAccessKeyId |
L'AccessKey ID n'existe pas. |
|
InvalidBucketName |
Le nom du bucket n'est pas valide. |
|
InvalidDigest |
Le condensé n'est pas valide. |
|
InvalidObjectName |
Le nom de l'objet n'est pas valide. |
|
InvalidPart |
La partie n'est pas valide. |
|
InvalidPartOrder |
L'ordre des parties n'est pas valide. |
|
InvalidTargetBucketForLogging |
Le bucket cible pour la journalisation n'est pas valide. |
|
InternalError |
Une erreur interne OSS s'est produite. |
|
MalformedXML |
Le format XML n'est pas valide. |
|
MethodNotAllowed |
La méthode n'est pas prise en charge. |
|
MissingArgument |
Certains paramètres requis 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 la 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. |