ColdFusion: получить аргументы функции, которая выдает ошибку в методе onError Application.cfc

Я расширяю свою функцию управления ошибками, которая выводит несколько областей переменных и отправляет их по электронной почте мне. Я использую метод onError в Application.cfc для этого случая.

<CFDUMP var="#arguments.exception#" label="Error">
<CFDUMP var="#Application#" label="APPLICATION-Scope" />
<CFDUMP var="#form#" label="FORM-Scope">
<CFDUMP var="#url#" label="URL-Scope">
<CFDUMP var="#CGI#" label="CGI-Scope" />
<CFDUMP var="#session#" label="SESSION-Scope" />
<CFDUMP var="#variables#" label="VARIABLES-Scope" />

у onError есть исключение в качестве аргумента, который я сначала выкидываю в этом примере.... но как мне получить аргументы функции, в которой произошла ошибка? Например, если я вызываю UDF в методе onRequest моего Application.cfc, например <CFSET giveMeMyScripts("javascript-file-1","javascript-file-2") /> Возможно ли это получить javascript-file-1 а также javascript-file-2? Вид супер-аргументов?

Спасибо за любые мысли по этому поводу.

2 ответа

Не уверен, что вы можете сделать это без настройки ловушки ошибок внутри функции. Но если вы просто отлаживаете и хотите устранить ошибку, временно скопируйте аргументы в область запроса и затем выведите область запроса.

Я не уверен на 100%, но вы можете просто сбросить аргументы. Это может зависеть от того, сколько вы функций.

Как правило, если вы сбросите все области и исключение, у вас будет вся необходимая информация.

Мы делаем почти то же, что и вы, и выкидываем все области в application.cfc

Другие вопросы по тегам