i18nexus-cli
Version:
Command line interface (CLI) for accessing the i18nexus API
27 lines (21 loc) • 531 B
JavaScript
const colors = require('colors');
const handleError = async (
response,
fallbackMessage = 'An unexpected error occured. Please try again in a moment.',
transformMessage
) => {
let json, message;
try {
json = await response.json();
message = json.error?.message;
if (message && transformMessage) {
message = transformMessage(message);
}
} catch (e) {}
if (!message) {
message = fallbackMessage;
}
console.log(colors.red(message));
process.exit(1);
};
module.exports = handleError;