@mysten/sui
Version:
Sui TypeScript API(Work in Progress)
35 lines (34 loc) • 1.03 kB
JavaScript
class SuiClientError extends Error {
}
class ObjectError extends SuiClientError {
constructor(code, message) {
super(message);
this.code = code;
}
static fromResponse(response, objectId) {
switch (response.code) {
case "notExists":
return new ObjectError(response.code, `Object ${response.object_id} does not exist`);
case "dynamicFieldNotFound":
return new ObjectError(
response.code,
`Dynamic field not found for object ${response.parent_object_id}`
);
case "deleted":
return new ObjectError(response.code, `Object ${response.object_id} has been deleted`);
case "displayError":
return new ObjectError(response.code, `Display error: ${response.error}`);
case "unknown":
default:
return new ObjectError(
response.code,
`Unknown error while loading object${objectId ? ` ${objectId}` : ""}`
);
}
}
}
export {
ObjectError,
SuiClientError
};
//# sourceMappingURL=errors.js.map