globocom / globocom/edison

Support rescue error through pattern matching

Open
#2 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Elixir
Stars
2
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Sample code

```elixir
# Error
defmodule Error1 do
defexception [:term]

def message(exception) do
"#{__MODULE__}: #{exception.term}"
end
end

# Configuration
config :edison, :circuit_breaker,
critical_circuit: [
rescue_from: %Error1{term: :critical}
],
common_circuit: [
rescue_from: %Error1{term: :common}
],

# Examples
Edison.circuit_breaker :critical_circuit do
raise %Error1{term: :critical} # Should be rescued
end

Edison.circuit_breaker :common_circuit do
raise %Error1{term: :critical} # Should not be rescued
end
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.