/** * Simple util to get stack trace. * <p> * This will unwrap a TikaException and return the cause if not null * <p> * NOTE: If your stacktraces are truncated, make sure to start your jvm * with: -XX:-OmitStackTraceInFastThrow * * @param t throwable * @return * @throws IOException */ public static String getFilteredStackTrace(Throwable t) { Throwable cause = t; if ((t instanceof TikaException) && t.getCause() != null) { cause = t.getCause(); } return getStackTrace(cause); }
public static void recordException(Throwable t, Metadata m) { String ex = ExceptionUtils.getFilteredStackTrace(t); m.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ex); }
String sortTrace = ExceptionUtils.trimMessage(fullTrace);
/** * Records details of a {@link Parser}'s failure to the * {@link Metadata}, so you can check what went wrong even if the * {@link Exception} wasn't immediately thrown (eg when several different * Parsers are used) */ public static void recordParserFailure(Parser parser, Throwable failure, Metadata metadata) { String trace = ExceptionUtils.getStackTrace(failure); metadata.add(EMBEDDED_EXCEPTION, trace); metadata.add(EMBEDDED_PARSER, getParserClassname(parser)); }
public static void recordEmbeddedStreamException(Throwable t, Metadata m) { String ex = ExceptionUtils.getFilteredStackTrace(t); m.add(TikaCoreProperties.TIKA_META_EXCEPTION_EMBEDDED_STREAM, ex); }
} catch (InvalidFormatException e) { parentMetadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); ExceptionUtils.getStackTrace(e)); ExceptionUtils.getStackTrace(e));
String stackTrace = ExceptionUtils.getFilteredStackTrace(e); metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_PREFIX+"runtime", stackTrace); throw e;
} catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); } catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); } catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); } catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e));
public static void recordEmbeddedStreamException(Throwable t, Metadata m) { String ex = ExceptionUtils.getFilteredStackTrace(t); m.add(TikaCoreProperties.TIKA_META_EXCEPTION_EMBEDDED_STREAM, ex); }
} catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); } catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e));
public static void recordEmbeddedStreamException(Throwable t, Metadata m) { String ex = ExceptionUtils.getFilteredStackTrace(t); m.add(TikaCoreProperties.TIKA_META_EXCEPTION_EMBEDDED_STREAM, ex); } public boolean shouldParseEmbedded(Metadata m) {
} catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); } catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); ExceptionUtils.getStackTrace(e));
public static void recordException(Throwable t, Metadata m) { String ex = ExceptionUtils.getFilteredStackTrace(t); m.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ex); }
} catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); } catch (InvalidFormatException|ZipException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e));
public static void recordException(Throwable t, Metadata m) { String ex = ExceptionUtils.getFilteredStackTrace(t); m.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ex); }
} catch (Exception e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); ExceptionUtils.getStackTrace(e)); } catch (ZipException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); ExceptionUtils.getStackTrace(e));
name, metadata.get(Metadata.CONTENT_TYPE), root, e); metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_EMBEDDED_STREAM, ExceptionUtils.getFilteredStackTrace(e)); } finally { tikaDocumentStack.removeLast();
/** * Simple util to get stack trace. * <p> * This will unwrap a TikaException and return the cause if not null * <p> * NOTE: If your stacktraces are truncated, make sure to start your jvm * with: -XX:-OmitStackTraceInFastThrow * * @param t throwable * @return * @throws IOException */ public static String getFilteredStackTrace(Throwable t) { Throwable cause = t; if ((t instanceof TikaException) && t.getCause() != null) { cause = t.getCause(); } return getStackTrace(cause); }
void delegateParsing(final InputStream input, final ContentHandler handler, final Metadata metadata) throws IOException, SAXException { try (final TikaInputStream tis = TikaInputStream.get(new CloseShieldInputStream(input))) { if (input instanceof TikaInputStream) { final Object container = ((TikaInputStream) input).getOpenContainer(); if (container != null) { tis.setOpenContainer(container); } } // Use the delegate parser to parse this entry. DELEGATING_PARSER.parse(tis, handler, metadata, context); } catch (final EncryptedDocumentException e) { logger.error("Unable to decrypt encrypted document embedded in document: \"{}\" ({}) (in \"{}\").", metadata.get(Metadata.RESOURCE_NAME_KEY), metadata.get(Metadata.CONTENT_TYPE), root, e); metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_EMBEDDED_STREAM, ExceptionUtils.getFilteredStackTrace(e)); } catch (final TikaException e) { logger.error("Unable to parse embedded document: \"{}\" ({}) (in \"{}\").", metadata.get(Metadata.RESOURCE_NAME_KEY), metadata.get(Metadata.CONTENT_TYPE), root, e); metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_EMBEDDED_STREAM, ExceptionUtils.getFilteredStackTrace(e)); } }
private void handlePart(PackagePart packagePart, XWPFStylesShim styles, XWPFListManager listManager, XHTMLContentHandler xhtml) throws IOException, SAXException { Map<String, String> linkedRelationships = loadLinkedRelationships(packagePart, true, metadata); try (InputStream stream = packagePart.getInputStream()) { XMLReaderUtils.parseSAX( new CloseShieldInputStream(stream), new OfflineContentHandler(new EmbeddedContentHandler( new OOXMLWordAndPowerPointTextHandler( new OOXMLTikaBodyPartHandler(xhtml, styles, listManager, config), linkedRelationships, config.getIncludeShapeBasedContent(), config.getConcatenatePhoneticRuns()))), context); } catch (TikaException|IOException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, ExceptionUtils.getStackTrace(e)); } }