Browse Source

storage-node: handle non http error codes in errorHandler

Mokhtar Naamani 3 years ago
parent
commit
90f1057b4c
1 changed files with 3 additions and 1 deletions
  1. 3 1
      storage-node/packages/colossus/paths/asset/v0/{id}.js

+ 3 - 1
storage-node/packages/colossus/paths/asset/v0/{id}.js

@@ -25,7 +25,9 @@ const assert = require('assert')
 
 function errorHandler(response, err, code) {
   debug(err)
-  response.status(err.code || code || 500).send({ message: err.toString() })
+  // Some err types don't have a valid http status code such as one that come from ipfs node for example
+  const statusCode = typeof err.code === 'number' ? err.code : code
+  response.status(statusCode || 500).send({ message: err.toString() })
   response.end()
 }