diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2018-10-05 01:58:41 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2018-10-05 01:58:41 +0900 |
| commit | f243ce66e77d2a2eeee08d160b9d764c2d1084d5 (patch) | |
| tree | 8cd34f0f1bff6323cf39ff3167346cca1380aeb0 /src/queue/processors | |
| parent | Improve error handling of packaging functions (diff) | |
| download | sharkey-f243ce66e77d2a2eeee08d160b9d764c2d1084d5.tar.gz sharkey-f243ce66e77d2a2eeee08d160b9d764c2d1084d5.tar.bz2 sharkey-f243ce66e77d2a2eeee08d160b9d764c2d1084d5.zip | |
ActivityPubのHTTPリクエストの強化 (#2820)
* Fix error handling in AP deliver
* Set timeout to resolver
* Tune looks
Diffstat (limited to 'src/queue/processors')
| -rw-r--r-- | src/queue/processors/http/deliver.ts | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/queue/processors/http/deliver.ts b/src/queue/processors/http/deliver.ts index e14a162105..621219fec6 100644 --- a/src/queue/processors/http/deliver.ts +++ b/src/queue/processors/http/deliver.ts @@ -7,19 +7,18 @@ export default async (job: bq.Job, done: any): Promise<void> => { await request(job.data.user, job.data.to, job.data.content); done(); } catch (res) { - if (res == null || !res.hasOwnProperty('statusCode')) { - console.warn(`deliver failed (unknown): ${res}`); - return done(); - } - - if (res.statusCode == null) return done(); - if (res.statusCode >= 400 && res.statusCode < 500) { - // HTTPステータスコード4xxはクライアントエラーであり、それはつまり - // 何回再送しても成功することはないということなのでエラーにはしないでおく - done(); + if (res != null && res.hasOwnProperty('statusCode')) { + if (res.statusCode >= 400 && res.statusCode < 500) { + // HTTPステータスコード4xxはクライアントエラーであり、それはつまり + // 何回再送しても成功することはないということなのでエラーにはしないでおく + done(); + } else { + console.warn(`deliver failed: ${res.statusCode} ${res.statusMessage} to=${job.data.to}`); + done(res.statusMessage); + } } else { - console.warn(`deliver failed: ${res.statusMessage}`); - done(res.statusMessage); + console.warn(`deliver failed: ${res} to=${job.data.to}`); + done(); } } }; |