25 |
|
|
26 |
@Override |
@Override |
27 |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
28 |
|
if (request.getParameter("train") == null) { |
29 |
|
response.sendError(400, "not enough parameters"); |
30 |
|
return; |
31 |
|
} |
32 |
|
|
33 |
String train = request.getParameter("train").trim(); |
String train = request.getParameter("train").trim(); |
34 |
|
|
35 |
String sections[] = train.split(" "); |
String sections[] = train.split(" "); |
54 |
} catch (CircuitBreakerException cbe) { |
} catch (CircuitBreakerException cbe) { |
55 |
logger.warning("Circuitbreaker - failing fast"); |
logger.warning("Circuitbreaker - failing fast"); |
56 |
response.sendError(500); |
response.sendError(500); |
57 |
}catch (Throwable e) { |
}catch (Exception e) { |
58 |
logger.log(Level.WARNING, "failure looking up timetable: train=" +train, e); |
logger.log(Level.WARNING, "failure looking up timetable: train=" +train, e); |
59 |
response.sendError(500); |
response.sendError(500); |
60 |
} |
} |