vjudge: luogu: parse errormsg

pull/527/head
undefined 2 years ago
parent 09240c6166
commit bce3cba997
No known key found for this signature in database

@ -100,6 +100,7 @@ export default class LuoguProvider extends BasicFetcher implements IBasicProvide
lang = lang.slice(0, -2);
}
lang = lang.split('luogu.')[1];
try {
const result = await this.post(`/fe/api/problem/submit/${id}${this.account.query || ''}`)
.set('referer', `https://www.luogu.com.cn/problem/${id}`)
.send({
@ -109,6 +110,20 @@ export default class LuoguProvider extends BasicFetcher implements IBasicProvide
});
logger.info('RecordID:', result.body.rid);
return result.body.rid;
} catch (e) {
let parsed = e;
if (e.text) {
try {
const message = JSON.parse(e.text).errorMessage;
if (!message) throw e;
parsed = new Error(message);
parsed.stack = e.stack;
} catch (err) {
throw e;
}
}
throw parsed;
}
}
async waitForSubmission(id: string, next, end) {

Loading…
Cancel
Save