X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/27d8f2ef63d4544f53410f78621bbf89caa347c9..9c01c4cb639775f4f93f477546124247a33f80d2:/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