glide-nodejs-sdk
Version:
Glide NodeJS SDK
27 lines (22 loc) • 861 B
JavaScript
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;