<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: errors</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/errors.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2022-11-01T03:15:05+00:00</updated><author><name>Simon Willison</name></author><entry><title>RFC 7807: Problem Details for HTTP APIs</title><link href="https://simonwillison.net/2022/Nov/1/rfc-7807/#atom-tag" rel="alternate"/><published>2022-11-01T03:15:05+00:00</published><updated>2022-11-01T03:15:05+00:00</updated><id>https://simonwillison.net/2022/Nov/1/rfc-7807/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://datatracker.ietf.org/doc/draft-ietf-httpapi-rfc7807bis/"&gt;RFC 7807: Problem Details for HTTP APIs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
This RFC has been brewing for quite a while, and is currently in last call (ends 2022-11-03). I’m designing the JSON error messages for Datasette at the moment so this could not be more relevant for me.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://blog.frankel.ch/structured-errors-http-apis/"&gt;Nicolas Fränkel&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/errors"&gt;errors&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/http"&gt;http&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mark-nottingham"&gt;mark-nottingham&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rfc"&gt;rfc&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="errors"/><category term="http"/><category term="json"/><category term="mark-nottingham"/><category term="rfc"/><category term="standards"/></entry><entry><title>Writing Bulletproof Apps with API Errorpoints</title><link href="https://simonwillison.net/2010/Aug/16/errorpoints/#atom-tag" rel="alternate"/><published>2010-08-16T19:12:00+00:00</published><updated>2010-08-16T19:12:00+00:00</updated><id>https://simonwillison.net/2010/Aug/16/errorpoints/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.programmableweb.com/2010/08/16/writing-bulletproof-apps-with-api-errorpoints/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A ProgrammableWeb %28ProgrammableWeb%3A Blog%29"&gt;Writing Bulletproof Apps with API Errorpoints&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
This is a very good idea: Web APIs should offer special API endpoints for simulating each of the possible errors that might be returned by the production API.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apis"&gt;apis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/errors"&gt;errors&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webapis"&gt;webapis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;&lt;/p&gt;



</summary><category term="apis"/><category term="errors"/><category term="webapis"/><category term="recovered"/></entry><entry><title>Poorly Macbook, ineffective error message design</title><link href="https://simonwillison.net/2008/Jan/13/errors/#atom-tag" rel="alternate"/><published>2008-01-13T23:31:49+00:00</published><updated>2008-01-13T23:31:49+00:00</updated><id>https://simonwillison.net/2008/Jan/13/errors/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://notes.natbat.net/2008/01/11/poorly-macbook/"&gt;Poorly Macbook, ineffective error message design&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Nat’s MacBook died the other day, throwing out some impressively meaningless error symbols. How exactly are you meant to Google for a circle with a line through it?


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/errors"&gt;errors&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/macbook"&gt;macbook&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/natalie-downe"&gt;natalie-downe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/searchability"&gt;searchability&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/usability"&gt;usability&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="errors"/><category term="google"/><category term="macbook"/><category term="natalie-downe"/><category term="searchability"/><category term="usability"/></entry></feed>