1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.settings4j.config;
21
22 import org.xml.sax.ErrorHandler;
23 import org.xml.sax.SAXParseException;
24
25
26
27
28
29
30
31 public class SAXErrorHandler implements ErrorHandler {
32
33
34 private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(SAXErrorHandler.class);
35
36 @Override
37 public void error(final SAXParseException ex) {
38 emitMessage("Continuable parsing error ", ex);
39 }
40
41 @Override
42 public void fatalError(final SAXParseException ex) {
43 emitMessage("Fatal parsing error ", ex);
44 }
45
46 @Override
47 public void warning(final SAXParseException ex) {
48 emitMessage("Parsing warning ", ex);
49 }
50
51 private static void emitMessage(final String msg, final SAXParseException ex) {
52 LOG.warn("{}{} and column {}. {}", msg, ex.getLineNumber(), ex.getColumnNumber(), ex.getMessage(), ex.getException());
53 }
54 }