exercism / exercism/website

Net::ReadTimeout: Net::ReadTimeout with #<TCPSocket:(closed)> (Net::ReadTimeout)

Open
#9,435 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Ruby
Stars
548
Forks
168
Avg merge
1d 8h
Merged PRs (30d)
22

Description

## Error

```
Net::ReadTimeout with # (Net::ReadTimeout)
```

## Stack trace

```
net/protocol.rb:229 in rbuf_fill
net/protocol.rb:199 in readuntil
net/protocol.rb:209 in readline
net/http/response.rb:158 in Net::HTTPResponse.read_status_line
net/http/response.rb:147 in Net::HTTPResponse.read_new
net/http.rb:2414 in block in Net::HTTP#transport_request
net/http.rb:2405 in catch
net/http.rb:2405 in transport_request
net/http.rb:2378 in request
skylight/probes/net_http.rb:26 in block in Skylight::Probes::NetHTTP::Instrumentation#request
```

## Tracking Details
- **Project**: exercism-rails
- **Sentry**: [Net::ReadTimeout: Net::ReadTimeout with # (Net::ReadTimeout)](https://thalamus-ai.sentry.io/issues/143090982/)
- **Culprit**: SPI::SolutionImageDataController#show
- **First seen:** Aug 26, 2026

Contributor guide

Open the contributing guide

Research direction

Start by inspecting SPI::SolutionImageDataController#show and the listed Net::HTTP stack trace, including the request instrumentation in skylight/probes/net_http.rb. Determine which outbound request is timing out and how this path is expected to behave; done requires a verified fix or regression coverage, but the issue does not name a test or implementation file.

Written by the indexing model from the issue text.

Assessment

Tech stack
ruby
Domain
backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.