public IntervalWithTimeZone getTimespan() {
   try {
     return super.getTimespan();
   } catch (IoParseException e) {
     BadRequestException badRequest = new BadRequestException("Invalid timespan.", e);
     badRequest.addHint("Valid timespans have to be in ISO8601 period format.");
     badRequest.addHint("Valid examples: 'PT6H/2013-08-13TZ' or '2013-07-13TZ/2013-08-13TZ'.");
     throw badRequest;
   }
 }
 @Override
 public BoundingBox getSpatialFilter() {
   try {
     return super.getSpatialFilter();
   } catch (IoParseException e) {
     BadRequestException ex =
         new BadRequestException("Spatial filter could not be determined.", e);
     ex.addHint("Refer to the API documentation and check the parameter against required syntax!");
     ex.addHint("Check http://epsg-registry.org for EPSG CRS definitions and codes.");
     throw ex;
   }
 }