<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Times New Roman\,Bold";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.E-MailFormatvorlage18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.E-MailFormatvorlage19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hello Jukka,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">thanks for the response. Too bad the WMTS standard is missing it. I see 500 is somehow the right choice.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Kind regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Dirk <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="mso-fareast-language:DE">Von:</span></b><span style="mso-fareast-language:DE"> Rahkonen Jukka (MML) [mailto:jukka.rahkonen@maanmittauslaitos.fi]
<br>
<b>Gesendet:</b> Mittwoch, 29. August 2018 16:51<br>
<b>An:</b> Thalheim, Dirk <dirk.thalheim@bkg.bund.de>; mapproxy@lists.osgeo.org<br>
<b>Betreff:</b> Re: HTTP status code for missing tiles<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="FI" style="color:#1F497D">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="FI" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">WMTS standard does not define 404 as an alternative. I would say that 500 is just right for your case.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:12.0pt;font-family:"Times New Roman",serif;mso-fareast-language:FI">Table 24
</span></b><b><span lang="EN-US" style="font-size:12.0pt;font-family:"Times New Roman\,Bold";mso-fareast-language:FI">—
</span></b><b><span lang="EN-US" style="font-size:12.0pt;font-family:"Times New Roman",serif;mso-fareast-language:FI">HTTP exception codes and meanings on GetTile operation<o:p></o:p></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-family:"Times New Roman",serif;mso-fareast-language:FI">exceptionCode value<o:p></o:p></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-family:"Times New Roman",serif;mso-fareast-language:FI">HTTP Status Code<o:p></o:p></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-family:"Times New Roman",serif;mso-fareast-language:FI">Code Message<o:p></o:p></span></b></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-family:"Times New Roman",serif;mso-fareast-language:FI">OperationNotSupported 501 Not implemented<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-family:"Times New Roman",serif;mso-fareast-language:FI">MissingParameterValue 400 Bad request<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-family:"Times New Roman",serif;mso-fareast-language:FI">InvalidParameterValue 400 Bad request<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-family:"Times New Roman",serif;mso-fareast-language:FI">TileOutOfRange 400 Bad request<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="FI" style="font-family:"Times New Roman",serif;mso-fareast-language:FI">NoApplicableCode 500 Internal server error<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="FI" style="font-family:"Times New Roman",serif;mso-fareast-language:FI"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">-Jukka Rahkonen-<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="FI" style="mso-fareast-language:FI">Lähettäjä:</span></b><span lang="FI" style="mso-fareast-language:FI"> MapProxy [<a href="mailto:mapproxy-bounces@lists.osgeo.org">mailto:mapproxy-bounces@lists.osgeo.org</a>]
<b>Puolesta </b><a href="mailto:dirk.thalheim@bkg.bund.de">dirk.thalheim@bkg.bund.de</a><br>
<b>Lähetetty:</b> 29. elokuuta 2018 15:50<br>
<b>Vastaanottaja:</b> <a href="mailto:mapproxy@lists.osgeo.org">mapproxy@lists.osgeo.org</a><br>
<b>Aihe:</b> [MapProxy] HTTP status code for missing tiles<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span lang="FI"><o:p> </o:p></span></p>
<p class="MsoNormal">Hello list,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">we’re providing a layer via WMTS which is based on a SQLite cache. The data is generated offline, so the cache in the mapproxy configuration has no source. In higher levels the cache contains only data for our area of
 interest (Germany + buffer). When I’m requesting the WMTS outside our area of interest, but inside the tile grids extend, I’m getting an Service-Exception like this one:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><ows:ExceptionReport xsi:schemaLocation="<a href="http://www.opengis.net/ows/1.1%20http:/schemas.opengis.net/ows/1.1.0/owsExceptionReport.xsd">http://www.opengis.net/ows/1.1 http://schemas.opengis.net/ows/1.1.0/owsExceptionReport.xsd</a>"
 version="1.0.0" xml:lang="en"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  <ows:Exception exceptionCode="NoApplicableCode"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">      <ows:ExceptionText>invalid request (/wmts/1.0.0/web/default/GRID/13/17690/26750.png)</ows:ExceptionText><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  </ows:Exception><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"></ows:ExceptionReport><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The HTTP-status is set to 500, which indicates an internal server error. However I don’t see any error messages on the server side. So I’m wondering if this is an expected behavior. Shouldn’t be the status code set to
 404 - Not Found?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Kind regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Dirk</span><u><span lang="EN-US" style="color:#595959;mso-fareast-language:DE"><o:p></o:p></span></u></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
</body>
</html>