You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Felix Meschberger (JIRA)" <ji...@apache.org> on 2009/12/17 00:27:18 UTC
[jira] Assigned: (SLING-1247) SlingPostServlet returns 500 error
instead of 404 when attempting to delete non-existent resource
[ https://issues.apache.org/jira/browse/SLING-1247?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Felix Meschberger reassigned SLING-1247:
----------------------------------------
Assignee: Felix Meschberger
> SlingPostServlet returns 500 error instead of 404 when attempting to delete non-existent resource
> -------------------------------------------------------------------------------------------------
>
> Key: SLING-1247
> URL: https://issues.apache.org/jira/browse/SLING-1247
> Project: Sling
> Issue Type: Bug
> Components: Servlets
> Affects Versions: Servlets Post 2.0.4
> Environment: Ubuntu Linux, Standalone Sling 5
> Reporter: Andrew Khoury
> Assignee: Felix Meschberger
> Priority: Minor
>
> According to this documentation at:
> http://sling.apache.org/site/manipulating-content-the-slingpostservlet.html#ManipulatingContent-TheSlingPostServlet-ContentRemoval
> if a resource trying to be deleted through the SlingPostServlet is not found, the servlet should return a 404/Not Found status. It is instead returning a 500/Error status and raising an exception
> $ curl -v -F":operation=delete" http://localhost:8080/content/this/doesnt/exist
> * About to connect() to localhost port 8080 (#0)
> * Trying ::1... connected
> * Connected to localhost (::1) port 8080 (#0)
> > POST /content/this/doesnt/exist HTTP/1.1
> > User-Agent: curl/7.18.2 (i486-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.10
> > Host: localhost:8080
> > Accept: */*
> > Content-Length: 151
> > Expect: 100-continue
> > Content-Type: multipart/form-data; boundary=----------------------------9fdde738b8eb
> >
> < HTTP/1.1 100 Continue
> < HTTP/1.1 500 Internal Server Error
> < Content-Type: text/html; charset=utf-8
> < Transfer-Encoding: chunked
> < Server: Jetty(6.1.x)
> <
> <!--
> Licensed to the Apache Software Foundation (ASF) under one or more
> contributor license agreements. See the NOTICE file distributed with
> this work for additional information regarding copyright ownership.
> The ASF licenses this file to You under the Apache License, Version 2.0
> (the "License"); you may not use this file except in compliance with
> the License. You may obtain a copy of the License at
>
> http://www.apache.org/licenses/LICENSE-2.0
>
> Unless required by applicable law or agreed to in writing, software
> distributed under the License is distributed on an "AS IS" BASIS,
> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> See the License for the specific language governing permissions and
> limitations under the License.
> -->
> <html>
> <head>
> <title>Error while processing /content/this/doesnt/exist</title>
> </head>
> <body>
> <h1>Error while processing /content/this/doesnt/exist</h1>
> <table>
> <tbody>
> <tr>
> <td>Status</td>
> <td><div id="Status">500</div></td>
> </tr>
> <tr>
> <td>Message</td>
> <td><div id="Message">org.apache.sling.api.resource.ResourceNotFoundException: Missing source NonExistingResource, path=/content/this/doesnt/exist for delete</div></td>
> </tr>
> <tr>
> <td>Location</td>
> <td><a href="/this/doesnt/exist" id="Location">/this/doesnt/exist</a></td>
> </tr>
> <tr>
> <td>Parent Location</td>
> <td><a href="/this/doesnt" id="ParentLocation">/this/doesnt</a></td>
> </tr>
> <tr>
> <td>Path</td>
> <td><div id="Path">/content/this/doesnt/exist</div></td>
> </tr>
> <tr>
> <td>Referer</td>
> <td><a href="" id="Referer"></a></td>
> </tr>
> <tr>
> <td>ChangeLog</td>
> <td><div id="ChangeLog"><pre></pre></div></td>
> </tr>
> </tbody>
> </table>
> <p><a href="">Go Back</a></p>
> <p><a href="/this/doesnt/exist">Modified Resource</a></p>
> <p><a href="/this/doesnt">Parent of Modified Resource</a></p>
> </body>
> * Connection #0 to host localhost left intact
> * Closing connection #0
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.