I checked on how the large companies like Google, Amazon, PayPal, github do it.
They all have a hybrid solution. They all use an own error schema was verbal terms, sometimes hierarchical, and they all map their errors to the http numerical status schema. This means that a query with no result is qualified as a 404 error. However this seems unlogical to me, is that how the big guys it do. It is the same error which is fired when you try to call a non existing method. But the accompanying message is different. It is difficult for me to qualify a query which has no result as an error. Have you ever been sick? No? That is a 404 error. But on the other hand, that is how the big guys do it. Bert Op maandag 19 januari 2015 heeft Bert Verhees <bert.verhees at rosa.nl> het volgende geschreven: > Ok, you are right, but http is a very generic application layer, not to > designed to serve specific application needs, but designed to serve web > servers which only serve documents. > As you know, a web server is a very generic application, which, from the > time Http was designed, was only recource driven. > > Maybe the error is that Rest uses a generic application layer which is > defined as a resource driven application layer, but in fact Rest is used as > a service oriented application protocol. I think that an OpenEhr kernel, or > PayPal-service, or many other Rest using applications are also service > oriented, not only resource oriented, and that therefor, a resource > oriented error handling is unable to serve the needs of a service oriented > application. > > You could call that misusing http, because it was not designed for that, > but on the other hand, with some new thinking, Http can be used to serve a > service oriented architecture. Or do you not agree with this statement? > > By the way, nowhere is written that Rest must use the Http status > mechanism for communicating application needs. It is written that Rest must > used http statuses for http-needs, and Restlet does do that. > > best regards > Bert > > Op maandag 19 januari 2015 heeft Peter Gummer < > peter.gummer at oceaninformatics.com > <javascript:_e(%7B%7D,'cvml','peter.gummer at oceaninformatics.com');>> het > volgende geschreven: > >> Bert Verhees wrote: >> >> The point for me is separation of transport layer and application >>> layer, and each domain has its own errorhandling. >>> >> >> >> Hi Bert, >> >> HTTP is not a transport layer protocol: >> >> http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol >> >> ?The *Hypertext Transfer Protocol* (*HTTP*) is an application protocol >> <http://en.wikipedia.org/wiki/Application_protocol> ?" >> >> Thanks for the discussion, though. I?ve learned a lot from it. >> >> Peter >> > > > -- > > *This e-mail message is intended exclusively for the addressee(s). Please > inform us immediately if you are not the addressee.* > > -- *This e-mail message is intended exclusively for the addressee(s). Please inform us immediately if you are not the addressee.* -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20150119/c5e860c3/attachment.html>

