1 |
package dk.thoerup.traininfoservice.banedk; |
package dk.thoerup.traininfoservice.banedk; |
2 |
|
|
|
import java.io.ByteArrayOutputStream; |
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
|
import java.io.StringWriter; |
5 |
|
|
6 |
import java.util.logging.Level; |
import java.util.logging.Level; |
7 |
import java.util.logging.Logger; |
import java.util.logging.Logger; |
15 |
import org.simpleframework.xml.Serializer; |
import org.simpleframework.xml.Serializer; |
16 |
import org.simpleframework.xml.core.Persister; |
import org.simpleframework.xml.core.Persister; |
17 |
|
|
18 |
|
import dk.thoerup.android.traininfo.common.TimetableBean; |
19 |
import dk.thoerup.circuitbreaker.CircuitBreakerException; |
import dk.thoerup.circuitbreaker.CircuitBreakerException; |
20 |
import dk.thoerup.traininfoservice.Statistics; |
import dk.thoerup.traininfoservice.Statistics; |
21 |
|
|
71 |
Statistics.getInstance().incrementTimetableErrors(); |
Statistics.getInstance().incrementTimetableErrors(); |
72 |
response.sendError(500, "Backend timed out"); |
response.sendError(500, "Backend timed out"); |
73 |
} catch (CircuitBreakerException cbe) { |
} catch (CircuitBreakerException cbe) { |
74 |
logger.warning("Circuitbreaker - failing fast"); |
logger.warning("Circuitbreaker - failing fast, type=" + type + ", train="+train); |
75 |
Statistics.getInstance().incrementTimetableErrors(); |
Statistics.getInstance().incrementTimetableErrors(); |
76 |
response.sendError(500); |
response.sendError(500); |
77 |
}catch (Exception e) { |
}catch (Exception e) { |
85 |
String formatTimetable(TimetableBean timetable) throws ServletException { |
String formatTimetable(TimetableBean timetable) throws ServletException { |
86 |
Serializer serializer = new Persister(); |
Serializer serializer = new Persister(); |
87 |
|
|
88 |
ByteArrayOutputStream out = new ByteArrayOutputStream(); |
StringWriter out = new StringWriter(); |
89 |
|
|
90 |
try { |
try { |
91 |
serializer.write(timetable, out); |
serializer.write(timetable, out); |