Made initialization safer,
by reporting errors reported during CMS_API initialization
This commit is contained in:
@@ -49,6 +49,10 @@ feature {NONE} -- Initialization
|
|||||||
setup_storage (l_setup)
|
setup_storage (l_setup)
|
||||||
setup_modules (l_setup)
|
setup_modules (l_setup)
|
||||||
create api.make (l_setup, request)
|
create api.make (l_setup, request)
|
||||||
|
if api.has_error then
|
||||||
|
response.put_error ("ROC: Error during API initialization!")
|
||||||
|
response.put_error (api.utf_8_encoded (api.string_representation_of_errors))
|
||||||
|
end
|
||||||
modules := api.enabled_modules
|
modules := api.enabled_modules
|
||||||
|
|
||||||
initialize_cms
|
initialize_cms
|
||||||
@@ -387,6 +391,7 @@ feature -- Filters
|
|||||||
local
|
local
|
||||||
f, l_filter: detachable WSF_FILTER
|
f, l_filter: detachable WSF_FILTER
|
||||||
l_api: like api
|
l_api: like api
|
||||||
|
fut: FILE_UTILITIES
|
||||||
do
|
do
|
||||||
l_api := api
|
l_api := api
|
||||||
l_api.logger.put_debug (generator + ".create_filter", Void)
|
l_api.logger.put_debug (generator + ".create_filter", Void)
|
||||||
@@ -397,6 +402,12 @@ feature -- Filters
|
|||||||
f.set_next (l_filter)
|
f.set_next (l_filter)
|
||||||
l_filter := f
|
l_filter := f
|
||||||
|
|
||||||
|
if fut.file_exists (".debug") then
|
||||||
|
create {WSF_DEBUG_FILTER} f
|
||||||
|
f.set_next (l_filter)
|
||||||
|
l_filter := f
|
||||||
|
end
|
||||||
|
|
||||||
-- -- Error Filter
|
-- -- Error Filter
|
||||||
-- create {CMS_ERROR_FILTER} f.make (api)
|
-- create {CMS_ERROR_FILTER} f.make (api)
|
||||||
-- f.set_next (l_filter)
|
-- f.set_next (l_filter)
|
||||||
|
|||||||
Reference in New Issue
Block a user