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>

Reply via email to