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

Я расширяю свою функцию управления ошибками, которая выводит несколько областей переменных и отправляет их по электронной почте мне.Я использую метод 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 ]

0 голосов
/ 26 марта 2012

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

0 голосов
/ 26 марта 2012

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

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

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

...