/** * Constructor used by sub-classes to instantiate an exception that is thrown by an OData provider at runtime. * * <p>Parameters are delegated to {@link RuntimeException#RuntimeException(String, Throwable)}.</p> */ protected ODataProducerException(String message, Throwable cause) { super(message, cause); error = OErrors.error(code(), message(), innerError()); }
/** * Constructor used by sub-classes to instantiate an exception that is thrown by an OData provider at runtime. * * <p>Parameters are delegated to {@link RuntimeException#RuntimeException(String, Throwable)}.</p> */ protected ODataProducerException(String message, Throwable cause) { super(message, cause); error = OErrors.error(code(), message(), innerError()); }
/** * Constructor used by sub-classes to instantiate an exception that is thrown by an OData provider at runtime. * * <p>Parameters are delegated to {@link RuntimeException#RuntimeException(String, Throwable)}.</p> */ protected ODataProducerException(String message, Throwable cause) { super(message, cause); error = OErrors.error(code(), message(), innerError()); }
public static ErrorResponse getErrorResponse(ODataProducerException exception, boolean includeInnerError) { OError error = exception.getOError(); if (!includeInnerError) error = OErrors.error(error.getCode(), error.getMessage(), null); return Responses.error(error); }
public static ErrorResponse getErrorResponse(ODataProducerException exception, boolean includeInnerError) { OError error = exception.getOError(); if (!includeInnerError) error = OErrors.error(error.getCode(), error.getMessage(), null); return Responses.error(error); }
@Override public OError parse(Reader reader) { String code = null; String message = null; String innerError = null; XMLEventReader2 xmlReader = StaxUtil.newXMLEventReader(reader); XMLEvent2 event = xmlReader.nextEvent(); while (!event.isStartElement()) event = xmlReader.nextEvent(); if (!isStartElement(event, ERROR)) throw new RuntimeException("Bad error response: <" + ERROR.getLocalPart() + "> not found"); while (!isEndElement(event = xmlReader.nextEvent(), ERROR)) { if (isStartElement(event, CODE)) code = xmlReader.getElementText(); else if (isStartElement(event, MESSAGE)) message = xmlReader.getElementText(); else if (isStartElement(event, INNER_ERROR)) innerError = StaxUtil.innerXml(event, xmlReader); else if (!event.isStartElement() || !event.isEndElement()) continue; else throw new RuntimeException("Bad error response: Unexpected structure"); } if (!isEndElement(event, ERROR)) throw new RuntimeException("Bad error response: Expected </" + ERROR.getLocalPart() + ">"); if (code == null && message == null && innerError == null) throw new RuntimeException("Bad error response: Unknown elements"); return OErrors.error(code, message, innerError); } }
@Override public OError parse(Reader reader) { String code = null; String message = null; String innerError = null; XMLEventReader2 xmlReader = StaxUtil.newXMLEventReader(reader); XMLEvent2 event = xmlReader.nextEvent(); while (!event.isStartElement()) event = xmlReader.nextEvent(); if (!isStartElement(event, ERROR)) throw new RuntimeException("Bad error response: <" + ERROR.getLocalPart() + "> not found"); while (!isEndElement(event = xmlReader.nextEvent(), ERROR)) { if (isStartElement(event, CODE)) code = xmlReader.getElementText(); else if (isStartElement(event, MESSAGE)) message = xmlReader.getElementText(); else if (isStartElement(event, INNER_ERROR)) innerError = StaxUtil.outerXml(event, xmlReader); else if (!event.isStartElement() || !event.isEndElement()) continue; else throw new RuntimeException("Bad error response: Unexpected structure"); } if (!isEndElement(event, ERROR)) throw new RuntimeException("Bad error response: Expected </" + ERROR.getLocalPart() + ">"); if (code == null && message == null && innerError == null) throw new RuntimeException("Bad error response: Unknown elements"); return OErrors.error(code, message, innerError); } }
@Override public OError parse(Reader reader) { String code = null; String message = null; String innerError = null; XMLEventReader2 xmlReader = StaxUtil.newXMLEventReader(reader); XMLEvent2 event = xmlReader.nextEvent(); while (!event.isStartElement()) event = xmlReader.nextEvent(); if (!isStartElement(event, ERROR)) throw new RuntimeException("Bad error response: <" + ERROR.getLocalPart() + "> not found"); while (!isEndElement(event = xmlReader.nextEvent(), ERROR)) { if (isStartElement(event, CODE)) code = xmlReader.getElementText(); else if (isStartElement(event, MESSAGE)) message = xmlReader.getElementText(); else if (isStartElement(event, INNER_ERROR)) innerError = StaxUtil.innerXml(event, xmlReader); else if (!event.isStartElement() || !event.isEndElement()) continue; else throw new RuntimeException("Bad error response: Unexpected structure"); } if (!isEndElement(event, ERROR)) throw new RuntimeException("Bad error response: Expected </" + ERROR.getLocalPart() + ">"); if (code == null && message == null && innerError == null) throw new RuntimeException("Bad error response: Unknown elements"); return OErrors.error(code, message, innerError); } }
jsr.close(); return OErrors.error(code, message, innerError);
jsr.close(); return OErrors.error(code, message, innerError);