Webhook 400 Bad Request EOF

Matt Richards March 31, 2024

I have set up a webhook from Jira which forwards to an ngrok endpoint for capture and eval. 

When I create a new Jira issue I receive this in ngrok:

HTTP/1.1 400 Bad Request

The connection was closed before this request could be fully read; 
0 bytes were captured. It cannot be replayed. The error encountered while
reading the request body was "
unexpected EOF".

unexpected end of JSON input

I am not specifying any JQL, exclude body is not turned on and I have no linked transitions.

How is this resolved?  

1 answer

0 votes
Sushant Verma
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
March 31, 2024

Hi @Matt Richards 

The error message you're encountering indicates that there was an issue with reading the request body from the webhook payload sent by Jira to your ngrok endpoint. The error "unexpected EOF" suggests that the request body was not properly formed or terminated prematurely.

Here are some steps you can take to resolve this issue:

  1. Check Ngrok Endpoint: Ensure that your ngrok endpoint is correctly configured and accessible. Ngrok tunnels need to be running and accessible for the webhook payload to be received.

  2. Inspect Payload: Review the payload sent by Jira to your ngrok endpoint. You can do this by logging the payload or inspecting it using debugging tools. Ensure that the payload is valid JSON and contains the expected data.

  3. Validate JSON Format: Make sure that the JSON payload sent by Jira adheres to the expected format. Any missing or improperly formatted fields could cause errors when parsing the payload.

  4. Handle Errors Gracefully: Implement error handling in your ngrok endpoint to handle unexpected or malformed requests gracefully. This can help diagnose issues and provide more meaningful error messages.

  5. Verify Webhook Configuration: Double-check the configuration of the webhook in Jira to ensure that it is correctly configured to send payloads to your ngrok endpoint. Verify the endpoint URL and any authentication or security settings.

  6. Check for Rate Limiting: Some services, including ngrok, may have rate limits on incoming requests. Ensure that your ngrok account or plan allows for the expected volume of webhook requests.

  7. Debugging Tools: Use debugging tools or utilities to inspect the network traffic between Jira and your ngrok endpoint. This can help identify any issues with the request/response cycle.

By systematically checking these potential issues and verifying the configuration of your ngrok endpoint and Jira webhook, you should be able to resolve the "unexpected EOF" error and successfully capture and evaluate webhook payloads from Jira.

Sushant Verma

Matt Richards March 31, 2024

I appreciate your response. Strangely I got a very similar result from ChatGPT...

Perhaps you can clarify some of your suggestions:

1. The ngrok tunnel is running and accessible. What ngrok configuration is necessary to correctly receive content from Jira?

2. How can I review the payload given the response that I am receiving? There appears to be no payload. 

3. How can I validate the JSON format given the response that I am receiving? There appears to be no payload. 

Like LynnG likes this

Suggest an answer

Log in or Sign up to answer
AUG Leaders

Atlassian Community Events