X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/6ba4e831a78ac9d753a775f437f8fa0b1f03951f..2e03861300bca1a44d50a9e9c684ffc0e2d6ad65:/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