X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/6ba4e831a78ac9d753a775f437f8fa0b1f03951f..418b315ea57e34bd4f0ef43247163f20b8ebaa00:/app/controllers/application.rb diff --git a/app/controllers/application.rb b/app/controllers/application.rb index d22ed5c9f..acb2f9162 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -39,8 +39,16 @@ class ApplicationController < ActionController::Base end end - def check_availability - if API_READONLY + def check_read_availability + if API_STATUS == :offline + response.headers['Error'] = "Database offline for maintenance" + render :nothing => true, :status => :service_unavailable + return false + end + end + + def check_write_availability + if API_STATUS == :offline or API_STATUS == :readonly response.headers['Error'] = "Database offline for maintenance" render :nothing => true, :status => :service_unavailable return false