I think this part of the error message should be in the `entry.Reader` method.  In this method, there is nothing related to JSON serialization.  In other words, this message knows too much about `Reader`.

```go
// Have entry.Reader() return more specifics about what failed, then
entry.logger.Panicf("Failed to obtain reader, %v", err)
```