4
0
forked from crowetic/commerce
commerce/framework/spree/utils/pretty-print-spree-sdk-errors.ts
2022-01-17 09:12:55 -03:00

22 lines
565 B
TypeScript

import { errors } from '@spree/storefront-api-v2-sdk'
const prettyPrintSpreeSdkErrors = (error: errors.SpreeSDKError): string => {
let prettyOutput = `Name: ${error.name}\nMessage: ${error.message}`
if (error instanceof errors.BasicSpreeError) {
prettyOutput += `\nSpree summary: ${error.summary}`
if (error instanceof errors.ExpandedSpreeError) {
prettyOutput += `\nSpree validation errors:\n${JSON.stringify(
error.errors,
null,
2
)}`
}
}
return prettyOutput
}
export default prettyPrintSpreeSdkErrors