From ebd2d1b1ab76a5bb7aa28f3ff0c80f151e3810c8 Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Sat, 3 Nov 2018 14:05:44 +0000 Subject: [PATCH] perf: fail fast for missing format No need to get the block if we're not going to be able to resolve a path within it. License: MIT Signed-off-by: Alan Shaw --- src/index.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index 58be233..ed5bbb3 100644 --- a/src/index.js +++ b/src/index.js @@ -99,6 +99,12 @@ class IPLDResolver { doUntil( (cb) => { + const r = this.resolvers[cid.codec] + + if (!r) { + return cb(new Error('No resolver found for codec "' + cid.codec + '"')) + } + // get block // use local resolver // update path value @@ -106,10 +112,6 @@ class IPLDResolver { if (err) { return cb(err) } - const r = this.resolvers[cid.codec] - if (!r) { - return cb(new Error('No resolver found for codec "' + cid.codec + '"')) - } r.resolver.resolve(block.data, path, (err, result) => { if (err) { return cb(err)