Sha256: dfe0fe41b394e22af3bb99958da3dde24685f577e40a2a8e47f9344e040bac1f
Contents?: true
Size: 622 Bytes
Versions: 19
Compression:
Stored size: 622 Bytes
Contents
module Endpoints class Health < Base namespace "/health" do get do encode({}) end get "/db" do database? database_available? encode({}) end private def database? raise Pliny::Errors::NotFound if DB.nil? end def database_available? raise Pliny::Errors::ServiceUnavailable unless DB.test_connection rescue Sequel::Error => e message = e.message.strip Pliny.log(db: true, health: true, at: "exception", message: message) raise Pliny::Errors::ServiceUnavailable end end end end
Version data entries
19 entries across 19 versions & 1 rubygems