mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-28 17:02:04 +03:00
Added webhook call http exception handling
Will now catch and log errors on events such as http timeouts. For #3122
This commit is contained in:
@ -60,6 +60,18 @@ class WebhookCallTest extends TestCase
|
||||
$this->assertTrue($logger->hasError('Webhook call to endpoint https://wh.example.com failed with status 500'));
|
||||
}
|
||||
|
||||
public function test_webhook_call_exception_is_caught_and_logged()
|
||||
{
|
||||
Http::shouldReceive('asJson')->andThrow(new \Exception('Failed to perform request'));
|
||||
|
||||
$logger = $this->withTestLogger();
|
||||
$this->newWebhook(['active' => true, 'endpoint' => 'https://wh.example.com'], ['all']);
|
||||
|
||||
$this->runEvent(ActivityType::ROLE_CREATE);
|
||||
|
||||
$this->assertTrue($logger->hasError('Webhook call to endpoint https://wh.example.com failed with error "Failed to perform request"'));
|
||||
}
|
||||
|
||||
public function test_webhook_call_data_format()
|
||||
{
|
||||
Http::fake([
|
||||
|
Reference in New Issue
Block a user