- Retry exceptions now include the last failing value under
::retry/val
. See docstring forretry/init
for details. - Exceptions are now less verbose.
- Exceptions no longer include
::fb/spec
. This key was not documented and was considered alpha. Including the spec in the exception causes printed exceptions to be massive—especially if you merge many specs together, which is a target use case for Fusebox. After using it for a time, it was decided that::fb/spec
is overly verbose and doesn't add much value. - Relevant keys for a given spec can be found at the top level of
ex-data
. For example, an exception thrown by Timeout will include a::to/timeout-ms
key.
- Exceptions no longer include
- Memoize is now less verbose.
- Including
ConcurrentHashMap
under an undocumented implementation key caused it to get printed whenmemo
is printed. Memoized values may be sensitive, and thereforememo
should be opaque. This change closes overConcurrentHashMap
, preventing it from being printed.
- Including
- Document the data included in thrown ex-infos.
- Use a shared thread for rate limiting instead of spawning a thread per rate limit instance.