質問編集履歴
1
コードブロックの修正、、などなど
test
CHANGED
File without changes
|
test
CHANGED
@@ -49,7 +49,7 @@
|
|
49
49
|
```
|
50
50
|
|
51
51
|
##### hoge.js
|
52
|
-
```
|
52
|
+
```JavaScript
|
53
53
|
import { fuga } from "./fuga.js";
|
54
54
|
|
55
55
|
export const hoge = async () => {
|
@@ -58,7 +58,7 @@
|
|
58
58
|
```
|
59
59
|
|
60
60
|
##### fuga.js
|
61
|
-
```
|
61
|
+
```JavaScript
|
62
62
|
import { validate } from "./validator.js";
|
63
63
|
|
64
64
|
export const fuga = async () => {
|
@@ -68,7 +68,7 @@
|
|
68
68
|
```
|
69
69
|
|
70
70
|
##### validator.js
|
71
|
-
```
|
71
|
+
```JavaScript
|
72
72
|
import { CustomError } from "./CustomError.js";
|
73
73
|
|
74
74
|
export const validate = (args) => {
|
@@ -81,14 +81,14 @@
|
|
81
81
|
```
|
82
82
|
|
83
83
|
##### handle-error.js
|
84
|
-
```
|
84
|
+
```JavaScript
|
85
85
|
export const handleError = (error, options = {}) => {
|
86
86
|
error.logError(options);
|
87
87
|
};
|
88
88
|
```
|
89
89
|
|
90
90
|
##### CustomError.js
|
91
|
-
```
|
91
|
+
```JavaScript
|
92
92
|
// 第二引数に確認用の debugInfo を持ったエラー
|
93
93
|
export class CustomError extends Error {
|
94
94
|
constructor(message, debugInfo = {}) {
|
@@ -108,7 +108,7 @@
|
|
108
108
|
```
|
109
109
|
|
110
110
|
##### handle-unhandled-errors.js
|
111
|
-
```
|
111
|
+
```JavaScript
|
112
112
|
import { CustomError } from "./CustomError.js";
|
113
113
|
|
114
114
|
window.onerror = function (message, source, lineno, colno, error) {
|
@@ -169,7 +169,7 @@
|
|
169
169
|
|
170
170
|
### 試したこと
|
171
171
|
|
172
|
-
`initApp()` の返り値を確認し、`await` を忘れた場合にも `catch` で拾うように `Promise.catch` を明示してみました。
|
172
|
+
下記 [実行➂] のように、`initApp()` の返り値を確認し、`await` を忘れた場合にも `catch` で拾うように `Promise.catch` を明示してみました。
|
173
173
|
|
174
174
|
##### main.js (修正バージョン)
|
175
175
|
```JavaScript
|
@@ -200,7 +200,7 @@
|
|
200
200
|
|
201
201
|
すると確認できましたが、これを書くならそもそも `await` を書き忘れることはないでしょうからダメダメな気がいたします・・
|
202
202
|
|
203
|
-
理想としては handle-unhandled-errors.js の修正による解決なのですが、良い方法ございますでしょうか?
|
203
|
+
理想としては handle-unhandled-errors.js の修正による解決で、「`await` を書き忘れてもいつだって僕がなんとかしてあげるよ!」みたいな頼れる感じのやつなのですが、良い方法ございますでしょうか?
|
204
204
|
|
205
205
|
### 補足情報(FW/ツールのバージョンなど)
|
206
206
|
Google Chrome 利用ですが、利用ブラウザに関わらず確認できるようにしたいなと思っています。
|