MARMOTTA-440: Handle UnsupportedMediaType for HTTP POST
Project: http://git-wip-us.apache.org/repos/asf/marmotta/repo Commit: http://git-wip-us.apache.org/repos/asf/marmotta/commit/7ce3f833 Tree: http://git-wip-us.apache.org/repos/asf/marmotta/tree/7ce3f833 Diff: http://git-wip-us.apache.org/repos/asf/marmotta/diff/7ce3f833 Branch: refs/heads/ldp Commit: 7ce3f83361f3ef6408e53c74f69bde052d47361c Parents: 30302e3 Author: Jakob Frank <[email protected]> Authored: Tue Feb 25 19:26:58 2014 +0100 Committer: Jakob Frank <[email protected]> Committed: Tue Feb 25 19:26:58 2014 +0100 ---------------------------------------------------------------------- .../marmotta/platform/ldp/webservices/LdpWebService.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/marmotta/blob/7ce3f833/platform/marmotta-ldp/src/main/java/org/apache/marmotta/platform/ldp/webservices/LdpWebService.java ---------------------------------------------------------------------- diff --git a/platform/marmotta-ldp/src/main/java/org/apache/marmotta/platform/ldp/webservices/LdpWebService.java b/platform/marmotta-ldp/src/main/java/org/apache/marmotta/platform/ldp/webservices/LdpWebService.java index f702aea..9ac0211 100644 --- a/platform/marmotta-ldp/src/main/java/org/apache/marmotta/platform/ldp/webservices/LdpWebService.java +++ b/platform/marmotta-ldp/src/main/java/org/apache/marmotta/platform/ldp/webservices/LdpWebService.java @@ -31,10 +31,7 @@ import org.openrdf.model.Statement; import org.openrdf.model.URI; import org.openrdf.model.Value; import org.openrdf.repository.RepositoryException; -import org.openrdf.rio.RDFFormat; -import org.openrdf.rio.RDFHandlerException; -import org.openrdf.rio.RDFParseException; -import org.openrdf.rio.Rio; +import org.openrdf.rio.*; import org.slf4j.Logger; import javax.annotation.PostConstruct; @@ -160,6 +157,8 @@ public class LdpWebService { return createResponse(Response.Status.CREATED, container).location(java.net.URI.create(newResource)).build(); } catch (IOException | RDFParseException e) { return createResponse(Response.Status.BAD_REQUEST, container).entity(e.getClass().getSimpleName() + ": "+ e.getMessage()).build(); + } catch (UnsupportedRDFormatException e) { + return createResponse(Response.Status.UNSUPPORTED_MEDIA_TYPE, container).entity(e).build(); } }
