blob: 0fc0fbf7b26989836a44810350b4e8c84bd2b5ad [file] [log] [blame]
--
-- Licensed to the Apache Software Foundation (ASF) under one or more
-- contributor license agreements. See the NOTICE file distributed with
-- this work for additional information regarding copyright ownership.
-- The ASF licenses this file to You under the Apache License, Version 2.0
-- (the "License"); you may not use this file except in compliance with
-- the License. You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--
--- @module init
-- An initialization script on a per worker basis.
local _M = {}
--- Loads a lua gracefully. If the module doesn't exist the exception is caught, logged and the execution continues
-- @param module path to the module to be loaded
--
local function loadrequire(module)
ngx.log(ngx.DEBUG, "Loading module [" .. tostring(module) .. "]")
local function requiref(module)
require(module)
end
local res = pcall(requiref, module)
if not (res) then
ngx.log(ngx.WARN, "Could not load module [", module, "].")
return nil
end
return require(module)
end
ngx.apiGateway = _M