Expected error is raised only after second (identical) attempt
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia riproducendo testHtmlIso con HtmlDocumentBuilder, ThrowingErrorHandler e la risorsa Encoding ISO.html collegata nell’issue. Traccia il primo parse(uri) e la configurazione del relativo gestore degli errori; il lavoro è completato quando il documento malformato o che produce avvisi attiva il gestore registrato e genera un’eccezione al primo parse identico.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The following code throws only after second call to parse, instead of throwing upon first call as expected.
private static final class ThrowingErrorHandler implements ErrorHandler {
@Override
public void warning(SAXParseException exception) throws SAXParseException {
LOGGER.info("Warning while processing.", exception);
throw exception;
}
@Override
public void fatalError(SAXParseException exception) throws SAXParseException {
LOGGER.info("Fatal while processing.", exception);
throw exception;
}
@Override
public void error(SAXParseException exception) throws SAXParseException {
LOGGER.info("Error while processing.", exception);
throw exception;
}
}
@Test
public void testHtmlIso() throws Exception {
String uri = "https://github.com/oliviercailloux/JARiS/raw/refs/heads/main/src/test/resources/io/github/oliviercailloux/jaris/xml/Html/Encoding%20ISO.html";
HtmlDocumentBuilder builder = new HtmlDocumentBuilder();
builder.setErrorHandler(new ThrowingErrorHandler());
// logs no warning, does not throw
builder.parse(uri);
builder.setErrorHandler(new ThrowingErrorHandler());
// logs a warning then throws
builder.parse(uri);
}
Explanation
The document is supposed to raise a warning when parsed, and given the registered ThrowingErrorHandler, it is supposed to log then throw an exception when parsing. But the first parse completes without logging or throwing anything. Only the second one does.
- Lingua principale
- Java
- Stelle
- 65
- Fork
- 29
- Merge medio
- 11g 21h
- PR unite (30g)
- 3
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di validator/htmlparser
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
validator/htmlparser#96 · 1 commento · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
validator/htmlparser#95 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
validator/htmlparser#87 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
validator/htmlparser#79 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
validator/htmlparser#60 ·
Tutte le issue di validator/htmlparser
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
checkstyle/test-configs#263 ·
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
apache/cloudstack#14222 ·
-
[BUG]茶杯方块在取茶时会引发崩溃 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Cannot differ own consent and managed consents in My Consents view and detailed consent view. Aperta1.0.0-alpha2 Type/Improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
wso2/dpdp-accelerator#272 ·