Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WebHook URLが接続できない場合のエラー処理が適切でない可能性がある #134

Open
y-natsume-d opened this issue Aug 10, 2022 · 2 comments
Labels
bug Something isn't working

Comments

@y-natsume-d
Copy link

y-natsume-d commented Aug 10, 2022

本プラグインをインストール後にテスト用にWebHookのURLを追加してみたところ、URLの入力ミスで接続できず、WebHookへのリクエスト送信時に以下のエラーが画面に出力されました。

Argument 1 passed to Plugin\Api\Service\WebHookService::Plugin\Api\Service\{closure}() must be an instance of GuzzleHttp\Exception\RequestException, instance of GuzzleHttp\Exception\ConnectException given

該当コードでは RequestException を想定しているのですが、その手前でエラーになった場合 ConnectException が渡ってくる可能性があるので \Exception を指定したほうが良いかと思いますが、エラーハンドリングの想定スコープが分からなかったためissueのみ上げさせていただきます。

環境

eccube/api 2.1.3

@y-natsume-d
Copy link
Author

webhookに登録したエンドポイントがシステムダウンしてconnection errorになる場合も上記エラーが返ってきてしまい、結果的にメインのリクエストまで500エラーになってしまうので良くないと感じました。

@kiy0taka kiy0taka added the bug Something isn't working label Aug 23, 2022
@kiy0taka
Copy link
Contributor

4.2では対応済み。#128

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants