Comments (3)
See also #5 (comment)
from graphiti-rails.
Since we have access to the error, I wonder if the ExceptionHandler
interface would best look like
def initialize(error, options)
@error, @options = error, options
end
def status
@options[:status] || 500
end
# etc
Then in AD we could
config = get_config_from_registry
handler = Graphiti::Rails::ExceptionHandler.new(e, config)
handler.status
handler.to_jsonapi # to_json, to_xml etc
# meaning we would do something like
render(handler.status, handler, content_type)
from graphiti-rails.
For the first pass, I've decided to use the default handler and the InvalidRequest handlers only. I'm not initially encouraging people to register their own handlers, again this is because we may not even hit the GraphitiError handlers.
from graphiti-rails.
Related Issues (20)
- Ensure JSON:API spec compliance for exceptions HOT 1
- First-class support for custom handlers HOT 4
- Use `action_dispatch.backtrace_cleaner` for detailed traces HOT 1
- Move Graphiti::Railtie here HOT 1
- [REGRESSION] Return `__raw_error__` for Vandal and Remote Resources
- Auto-include `Responders` module if responders gem is present HOT 1
- Add config option to omit __details__ HOT 1
- `context_for_endpoint` doesn't work if you have routing constraints HOT 1
- ResourceGenerator overwrites existing controller HOT 1
- Generated file namespacing incorrect after updating namespace
- Exception handling HOT 9
- Failure when log_level is a symbol HOT 1
- My attribute values are saved as NULL
- Include Graphiti stuff only in api HOT 11
- Error responses missing exception message details HOT 7
- Don't set `format` when parsing parameters HOT 4
- Move more tests here HOT 2
- Attribute text not support in generator HOT 1
- Unable to override resource or controller templates
- Sideloads randomly stop getting included in responses
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graphiti-rails.