From fae252966ffca9732f73d5a8b01d70cd157085d2 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Sun, 19 Apr 2020 22:24:20 -0700 Subject: [PATCH] Handle md5s not matching --- experiments/skin-database/graphql.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/experiments/skin-database/graphql.js b/experiments/skin-database/graphql.js index 4487d93a..f087dd3e 100644 --- a/experiments/skin-database/graphql.js +++ b/experiments/skin-database/graphql.js @@ -61,7 +61,11 @@ class InternetArchiveItem { class Skin { static async fromMd5(md5) { - return new Skin(await Skins.getSkinByMd5(md5)); + const data = await Skins.getSkinByMd5(md5); + if (data == null) { + return null; + } + return new Skin(data); } constructor(data) { @@ -121,7 +125,7 @@ class Skin { } async uploader() { - return this._get(skin => skin.upload); + return this._get((skin) => skin.upload); } internetArchiveItem() { @@ -148,5 +152,11 @@ exports.default = function () { schema: schema, rootValue: root, graphiql: true, + customFormatErrorFn: (error) => ({ + message: error.message, + locations: error.locations, + stack: error.stack ? error.stack.split("\n") : [], + path: error.path, + }), }); };