Added proxy error handling code

This commit is contained in:
Andrew Bastin
2020-07-16 12:41:23 -04:00
parent df9e172ecc
commit 53c880832d
2 changed files with 17 additions and 3 deletions

View File

@@ -12,6 +12,10 @@ export const cancelRunningAxiosRequest = () => {
const axiosWithProxy = async (req, { state }) => {
try {
console.log({
...req,
wantsBinary: true,
})
const { data } = await axios.post(
state.postwoman.settings.PROXY_URL || "https://postwoman.apollosoftware.xyz/",
{
@@ -23,6 +27,10 @@ const axiosWithProxy = async (req, { state }) => {
}
)
if (!data.data.success) {
throw new Error(data.data.message || "Proxy Error")
}
if (data.isBinary) {
data.data = decodeB64StringToArrayBuffer(data.data)
}

View File

@@ -25,11 +25,17 @@ const extensionWithProxy = async (req, { state }) => {
},
})
if (data.isBinary) {
data.data = decodeB64StringToArrayBuffer(data.data)
const parsedData = JSON.parse(data)
if (!parsedData.data.success) {
throw new Error(parsedData.data.message || "Proxy Error")
}
return data
if (parsedData.isBinary) {
parsedData.data = decodeB64StringToArrayBuffer(data.data)
}
return parsedData
}
const extensionWithoutProxy = async (req, _store) => {