function formatYunxiaoError()

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;
}