From 9a9dd51c60f3157497ff140170abc30f545d74c1 Mon Sep 17 00:00:00 2001 From: Casper Warden <216465704+casperwardensl@users.noreply.github.com> Date: Fri, 17 Nov 2023 12:28:55 +0000 Subject: [PATCH] Deal with HTTP errors more gracefully --- lib/classes/Caps.ts | 8 ++++++-- package.json | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/classes/Caps.ts b/lib/classes/Caps.ts index 236c1d9..fd093db 100644 --- a/lib/classes/Caps.ts +++ b/lib/classes/Caps.ts @@ -180,9 +180,13 @@ export class Caps 'rejectUnauthorized': false, 'method': 'GET', 'encoding': null - }, (err, _res, body) => + }, (err, res, body) => { - if (err) + if (res.statusCode < 200 && res.statusCode > 299) + { + reject(new Error(body)); + } + else if (err) { reject(err); } diff --git a/package.json b/package.json index 6466451..0df3f5e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@caspertech/node-metaverse", - "version": "0.6.17", + "version": "0.6.18", "description": "A node.js interface for Second Life.", "main": "dist/lib/index.js", "types": "dist/lib/index.d.ts",