kritsana135-hooray-server
Version:
for server
29 lines (25 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = ErrorMessage;
var _apolloServer = require("apollo-server");
var _language = require("../constants/language");
function ErrorMessage() {
var locale = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _language.EN;
var error = arguments.length > 1 ? arguments[1] : undefined;
// == Example ==
// {
// message: {
// en: "Error not found",
// th: "ไม่พบข้อผิดพลาด",
// },
// code: "ERROR_NOT_FOUND",
// }
if (!error.message) throw new _apolloServer.ApolloError('Error message: Message not found', 400);
if (!error.message[locale]) locale = _language.EN;
if (!error.message[locale]) throw new _apolloServer.ApolloError('Error message: Language not found', 400);
if (!error.code) throw new _apolloServer.ApolloError('Error message: Code not found', 400);
console.log("\n== ".concat(error.message[locale], " ==\n"));
throw new _apolloServer.ApolloError(error.message[locale], error.code);
}