protected static void reportError(OError error) { report("Error code=%s", error.getCode()); report("Error message=%s", error.getMessage()); if (error.getInnerError() != null) report("Inner error=%s", error.getInnerError()); } }
protected TranslatorException buildError(BinaryWSProcedureExecution execution) { // do some error handling try { Blob blob = (Blob)execution.getOutputParameterValues().get(0); //FormatParser<OError> parser = FormatParserFactory.getParser(OError.class, FormatType.ATOM, null); FormatParser<OError> parser = new AtomErrorFormatParser(); OError error = parser.parse(new InputStreamReader(blob.getBinaryStream(), Charset.forName("UTF-8"))); //$NON-NLS-1$ return new TranslatorException(ODataPlugin.Util.gs(ODataPlugin.Event.TEIID17013, execution.getResponseCode(), error.getCode(), error.getMessage(), error.getInnerError())); } catch (Throwable t) { return new TranslatorException(t); } }
private static void writeError(XMLWriter2 writer, OError error, String xmlns) { writer.startElement(new QName2("error"), xmlns); writer.startElement("code"); writer.writeText(error.getCode()); writer.endElement("code"); writer.startElement("message"); writer.writeAttribute("lang", "en-US"); writer.writeText(error.getMessage()); writer.endElement("message"); if (error.getInnerError() != null) { writer.startElement("innererror"); writer.writeText(error.getInnerError()); writer.endElement("innererror"); } writer.endElement("error"); }
private static void writeError(XMLWriter2 writer, OError error, String xmlns) { writer.startElement(new QName2("error"), xmlns); writer.startElement("code"); writer.writeText(error.getCode()); writer.endElement("code"); writer.startElement("message"); writer.writeAttribute("lang", "en-US"); writer.writeText(error.getMessage()); writer.endElement("message"); if (error.getInnerError() != null) { writer.startElement("innererror"); writer.writeText(error.getInnerError()); writer.endElement("innererror"); } writer.endElement("error"); }
if (error.getInnerError() != null) { jw.writeSeparator(); jw.writeName("innererror"); jw.writeString(error.getInnerError());
if (error.getInnerError() != null) { jw.writeSeparator(); jw.writeName("innererror"); jw.writeString(error.getInnerError());