Error Handling
In order to return an error or a list of errors from a custom function you can always manually set the errors
property of the returned object. 8base also has a convenient mechanism that allows you to use throw
. Throwing an error is equivalent to returning the following object:
For resolvers and triggers
// throw new Error("Error message") =>
return {
data: null,
errors: [
{
message: error.message,
code: error.code,
},
],
};
For webhooks
// throw new Error("Error message") =>
return {
statusCode: 500,
body: error.message,
};