Fix error handling from Myriad

This commit is contained in:
1Computer1 2019-09-05 22:04:44 -04:00
parent 247b99e45b
commit 36a19c4ba8

View file

@ -21,15 +21,17 @@ class Myriad {
}); });
if (!response.ok) { if (!response.ok) {
if (response.status === 404 && response.statusText === 'Not Found') { const status = response.status;
return [false, 'Invalid language']; const text = await response.text();
if (status === 404 && text === `Language ${language} was not found`) {
return [false, `Invalid language ${language}`];
} }
if (response.status === 500 && response.statusText === 'Evaluation failed') { if (status === 500 && text === 'Evaluation failed') {
return [false, 'Evaluation failed']; return [false, 'Evaluation failed'];
} }
if (response.status === 504 && response.statusText === 'Evaluation timed out') { if (status === 504 && text === 'Evaluation timed out') {
return [false, 'Evaluation timed out']; return [false, 'Evaluation timed out'];
} }