mirror of
				https://gitea.invidious.io/iv-org/shard-kemal.git
				synced 2024-08-15 00:53:36 +00:00 
			
		
		
		
	Add 500 template
This commit is contained in:
		
							parent
							
								
									e1530f8fd5
								
							
						
					
					
						commit
						17fe691710
					
				
					 1 changed files with 25 additions and 4 deletions
				
			
		|  | @ -28,18 +28,18 @@ class Kemal::Handler < HTTP::Handler | ||||||
|           body = route.handler.call(context).to_s |           body = route.handler.call(context).to_s | ||||||
|           return HTTP::Response.new(context.status_code, body, context.response_headers) |           return HTTP::Response.new(context.status_code, body, context.response_headers) | ||||||
|         rescue ex |         rescue ex | ||||||
|           return HTTP::Response.error("text/plain", ex.to_s) |           return render_500(ex.to_s) | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|     end |     end | ||||||
|     unless @match |     unless @match | ||||||
|       return HTTP::Response.new(404, not_found) |       return render_404 | ||||||
|     end |     end | ||||||
|     nil |     nil | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def not_found |   def render_404 | ||||||
|     <<-HTML |     template = <<-HTML | ||||||
|         <!DOCTYPE html> |         <!DOCTYPE html> | ||||||
|         <html> |         <html> | ||||||
|         <head> |         <head> | ||||||
|  | @ -55,5 +55,26 @@ class Kemal::Handler < HTTP::Handler | ||||||
|         </body> |         </body> | ||||||
|         </html> |         </html> | ||||||
|     HTML |     HTML | ||||||
|  |     HTTP::Response.new(404, template) | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|  |   def render_500(ex) | ||||||
|  |     template = <<-HTML | ||||||
|  |         <!DOCTYPE html> | ||||||
|  |         <html> | ||||||
|  |         <head> | ||||||
|  |           <style type="text/css"> | ||||||
|  |           body { text-align:center;font-family:helvetica,arial;font-size:22px; | ||||||
|  |             color:#888;margin:20px} | ||||||
|  |           #c {margin:0 auto;width:500px;text-align:left} | ||||||
|  |           </style> | ||||||
|  |         </head> | ||||||
|  |         <body> | ||||||
|  |           <h2>Kemal has encountered an error. (500)</h2> | ||||||
|  |           <p>#{ex}</p> | ||||||
|  |         </body> | ||||||
|  |         </html> | ||||||
|  |     HTML | ||||||
|  |     HTTP::Response.error("text/html", template) | ||||||
|   end |   end | ||||||
| end | end | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue