From d5dbe0b4bac8185b68da79a39411548ecc0f2f0a Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Fri, 20 Jun 2025 17:53:08 -0400 Subject: [PATCH] Update error-navitem.jsx --- client/homebrew/navbar/error-navitem.jsx | 25 ++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/client/homebrew/navbar/error-navitem.jsx b/client/homebrew/navbar/error-navitem.jsx index 3de26ca56..ec72ace7d 100644 --- a/client/homebrew/navbar/error-navitem.jsx +++ b/client/homebrew/navbar/error-navitem.jsx @@ -23,14 +23,15 @@ const ErrorNavItem = createClass({ const error = this.props.error; const response = error.response; - const status = response.status; - const HBErrorCode = response.body?.HBErrorCode; - const message = response.body?.message; + const status = response?.status; + const errorCode = error.code + const HBErrorCode = response?.body?.HBErrorCode; + const message = response?.body?.message; let errMsg = ''; try { errMsg += `${error.toString()}\n\n`; errMsg += `\`\`\`\n${error.stack}\n`; - errMsg += `${JSON.stringify(response.error, null, ' ')}\n\`\`\``; + errMsg += `${JSON.stringify(response?.error, null, ' ')}\n\`\`\``; console.log(errMsg); } catch (e){} @@ -73,7 +74,7 @@ const ErrorNavItem = createClass({ ; } - if(response.body?.errors?.[0].reason == 'storageQuotaExceeded') { + if(response?.body?.errors?.[0].reason == 'storageQuotaExceeded') { return Oops!
@@ -82,7 +83,7 @@ const ErrorNavItem = createClass({ ; } - if(response.req.url.match(/^\/api.*Google.*$/m)){ + if(response?.req.url.match(/^\/api.*Google.*$/m)){ return Oops!
@@ -129,6 +130,18 @@ const ErrorNavItem = createClass({ ; } + if(errorCode === 'ECONNABORTED') { + return + Oops! +
+ The request to the server was interrupted or timed out. + This can happen due to a network issue, or if + trying to save a particularly large brew. + Please check your internet connection and try again. +
+
; + } + return Oops!