UNPKG

glide-nodejs-sdk

Version:

Glide NodeJS SDK

27 lines (22 loc) 861 B
const Yup = require("yup"); const GlideError = require("./GlideError"); const GlideValidationError = require("./GlideValidationError"); const handleApiErrors = (error) => { if (error instanceof Yup.ValidationError) { const validationErrors = error.inner.map(({ path, message }) => ({ path, message })); throw new GlideValidationError({ errors: validationErrors, message: "You have sent an invalid payload", }); } else if (error.response) { console.log("wallet error: ", error.response); if (error.response.data && error.response.data.message) { throw new GlideError(error.response.data.message); } else { throw new GlideError(error.message); } } else { throw new GlideError(error.message); } }; module.exports = handleApiErrors;