mirror of
https://github.com/flarum/framework.git
synced 2025-05-24 23:59:57 +08:00
Add "Debug" button to inspect the response of a failed AJAX request
Related to #118
This commit is contained in:
25
js/lib/components/RequestErrorModal.js
Normal file
25
js/lib/components/RequestErrorModal.js
Normal file
@ -0,0 +1,25 @@
|
||||
import Modal from 'flarum/components/Modal';
|
||||
|
||||
export default class RequestErrorModal extends Modal {
|
||||
className() {
|
||||
return 'RequestErrorModal Modal--large';
|
||||
}
|
||||
|
||||
title() {
|
||||
return this.props.error.message;
|
||||
}
|
||||
|
||||
content() {
|
||||
let responseText;
|
||||
|
||||
try {
|
||||
responseText = JSON.stringify(JSON.parse(this.props.error.responseText), null, 2);
|
||||
} catch (e) {
|
||||
responseText = this.props.error.responseText;
|
||||
}
|
||||
|
||||
return <div className="Modal-body">
|
||||
<pre>{responseText}</pre>
|
||||
</div>;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user