in index.ts [47:68]
function formatYunxiaoError(error: YunxiaoError): string {
let message = `Yunxiao API Error: ${error.message}`;
if (error instanceof YunxiaoValidationError) {
message = `Validation Error: ${error.message}`;
if (error.response) {
message += `\nDetails: ${JSON.stringify(error.response)}`;
}
} else if (error instanceof YunxiaoResourceNotFoundError) {
message = `Not Found: ${error.message}`;
} else if (error instanceof YunxiaoAuthenticationError) {
message = `Authentication Failed: ${error.message}`;
} else if (error instanceof YunxiaoPermissionError) {
message = `Permission Denied: ${error.message}`;
} else if (error instanceof YunxiaoRateLimitError) {
message = `Rate Limit Exceeded: ${error.message}\nResets at: ${error.resetAt.toISOString()}`;
} else if (error instanceof YunxiaoConflictError) {
message = `Conflict: ${error.message}`;
}
return message;
}