
os.browse.internal.page.Error.scala Maven / Gradle / Ivy
The newest version!
// Copyright (C) 2013 Optersoft
package os.browse.internal.page
//import os.http.Event
object Error {
// def badRequest(event: Event) = error(event, 400, "Bad Request")(_ <
// "No entiendo lo que me estás preguntando.
")
//
// def notFound(event: Event) = error(event, 404, "Not Found")(_ <
// "No encuentro lo que estás buscando
")
//
// def gone(event: Event) = error(event, 410, "Gone")(_ <
// "No encuentro lo que estás buscando
")
//
// def server(event: Event, exception: Exception) {
// error(event, 500, "Internal Server Error") { w =>
//
// // if (event.httpRequest.getLocalAddr() != "127.0.0.1" &&
// // (event.user.isEmpty || !event.user.get.admin)) {
//
// //} else {
//
// val cause = getCause(exception)
//
// w < """
//
// Se ha producido un error y no puedo completar tu solicitud
// { cause.toString() }
// """
//
// cause.getStackTrace().
// takeWhile(_.getClassName() != "javax.servlet.http.HttpServlet").map { element =>
// w < """- at { element.toString() }
"""
// }
//
// w < """
//
// """
// }
// }
//
// private def getCause(t: Throwable) = if (t.getCause() == null) t else t.getCause
//
// def error(event: Event, statusCode: Int, codeName: String)(message: Writer => Unit) {
//
// val response = event.httpResponse
// response.resetBuffer()
// response.setHeader("Expires", null)
// response.setHeader("Last-Modified", null)
// response.setHeader("Content-Type", null)
// response.setHeader("Content-Length", null)
//
// response.setHeader("Cache-Control", "must-revalidate,no-cache,no-store")
// response.setStatus(statusCode)
//
//// val html = new ErrorHtml(message)
//// html.title = codeName
//// html.reply(event)
//
// }
// class ErrorHtml(message: Writer => Unit) extends Html {
//
// override def write(w: Writer) {
//
// w < """
//
//
// Lo siento!
"""
// message(w)
// w < """
//
// """
//
// }
// }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy