|
|
Demo ASP: syntax_error.asp |
2024-12-21
|
We are creating a perl syntax error... this should demonstrate
how error handling is done. Please check the error log file if
you are interested in the output there.
You can turn this error messaging off by setting the Debug variable
in the ASP config to 1 or 0.
Also here is an example of how you can use debugging, an API
extension $Response->Debug(@args), in your script. The debug
output will show up below, and in your error logs. This user
style debugging is turned off with the same Debug setting set to 0.
Try this script also with buffering on.
This script by default does a runtime syntax error. If you would like
to see a script compile error, click here.
view this file's source
Errors Output
- error including compile_error.inc, not compiled: Bareword "code" not allowed while "strict subs" in use at /usr/local/proj/asp/eg/compile_error.inc line 5.
at /usr/local/share/perl5/Apache/ASP/Response.pm line 816.
Apache::ASP::Response::Include('Apache::ASP::Response=HASH(0x5562c8641cc8)', 'compile_error.inc') called at /usr/local/proj/asp/eg/syntax_error.asp line 55
Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC() called at /usr/local/share/perl5/Apache/ASP.pm line 1518
eval {...} called at /usr/local/share/perl5/Apache/ASP.pm line 1518
Apache::ASP::Execute('Apache::ASP=HASH(0x5562c852d150)', 'Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx...') called at /usr/local/share/perl5/Apache/ASP.pm line 1480
eval {...} called at /usr/local/share/perl5/Apache/ASP.pm line 1478
Apache::ASP::Run('Apache::ASP=HASH(0x5562c852d150)') called at /usr/local/share/perl5/Apache/ASP.pm line 192
Apache::ASP::handler('Apache2::RequestRec=SCALAR(0x5562c852cc70)') called at -e line 0
eval {...} called at -e line 0
, /usr/local/share/perl5/Apache/ASP.pm line 1522
Debug Output
- RUN ASP (v2.63) for /usr/local/proj/asp/eg/syntax_error.asp
- GlobalASA package Apache::ASP::Demo
- creating dbm for file /tmp/asp_demo/server/internal, db SDBM_File, serializer: Data::Dumper
- creating dbm for file /tmp/asp_demo/server/application, db SDBM_File, serializer: Data::Dumper
- refreshing 0e4931212648a48cefde55ac6d75942d with timeout 1734803860
- new session id 0e4931212648a48cefde55ac6d75942d
- creating dbm for file /tmp/asp_demo/0e/0e4931212648a48cefde55ac6d75942d, db SDBM_File, serializer: Data::Dumper
- tieing session 0e4931212648a48cefde55ac6d75942d
- clearing starting session
- Session_OnStart - session: 0e4931212648a48cefde55ac6d75942d;
- executing Session_OnStart
- parse file /usr/local/proj/asp/eg/syntax_error.asp
- parsing /usr/local/proj/asp/eg/syntax_error.asp
- found header.inc at /usr/local/proj/asp/eg/header.inc
- runtime exec of dynamic include header.inc args ()
- start parse of data - 1484
- undefing sub Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC code CODE(0x5562c852c508)
- compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC]
- register include /usr/local/proj/asp/eg/header.inc with success
- parse file /usr/local/proj/asp/eg/compile_error.inc
- parsing /usr/local/proj/asp/eg/compile_error.inc
- start parse of data - 116
- undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c86420d0)
- compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC]
- undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c86420d0)
- register include compile_error.inc with error:
- Script_OnStart
- executing Script_OnStart
- [syntax_error.asp] - Script_OnStart /usr/local/proj/asp/eg/syntax_error.asp in global.asa
- executing Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC
- Script_OnFlush
- executing Script_OnFlush
- [syntax_error.asp] - Script_OnFlush: about to flush 1 bytes to client
- building headers
- sending cgi headers
- executing Apache::ASP::Demo::__ASP__usr_local_proj_asp_eg_header_incx3436ef45a26199e890479d9a7f0923bcxINC
- Script_OnFlush
- executing Script_OnFlush
- [syntax_error.asp] - Script_OnFlush: about to flush 871 bytes to client
- Script_OnFlush
- executing Script_OnFlush
- [syntax_error.asp] - Script_OnFlush: about to flush 82 bytes to client
- done executing include code Apache::ASP::Demo::__ASP__usr_local_proj_asp_eg_header_incx3436ef45a26199e890479d9a7f0923bcxINC
- Script_OnFlush
- executing Script_OnFlush
- [syntax_error.asp] - Script_OnFlush: about to flush 537 bytes to client
- [syntax_error.asp] - Debugging - can; take - just: about; - any; kind - of reference - or scalar
- Script_OnFlush
- executing Script_OnFlush
- [syntax_error.asp] - Script_OnFlush: about to flush 77 bytes to client
- Script_OnFlush
- executing Script_OnFlush
- [syntax_error.asp] - Script_OnFlush: about to flush 269 bytes to client
- parse file /usr/local/proj/asp/eg/compile_error.inc
- parsing /usr/local/proj/asp/eg/compile_error.inc
- start parse of data - 116
- undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c86420d0)
- compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC]
- undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c86420d0)
- error including compile_error.inc, not compiled: Bareword "code" not allowed while "strict subs" in use at /usr/local/proj/asp/eg/compile_error.inc line 5.
at /usr/local/share/perl5/Apache/ASP/Response.pm line 816.
Apache::ASP::Response::Include('Apache::ASP::Response=HASH(0x5562c8641cc8)', 'compile_error.inc') called at /usr/local/proj/asp/eg/syntax_error.asp line 55
Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC() called at /usr/local/share/perl5/Apache/ASP.pm line 1518
eval {...} called at /usr/local/share/perl5/Apache/ASP.pm line 1518
Apache::ASP::Execute('Apache::ASP=HASH(0x5562c852d150)', 'Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx...') called at /usr/local/share/perl5/Apache/ASP.pm line 1480
eval {...} called at /usr/local/share/perl5/Apache/ASP.pm line 1478
Apache::ASP::Run('Apache::ASP=HASH(0x5562c852d150)') called at /usr/local/share/perl5/Apache/ASP.pm line 192
Apache::ASP::handler('Apache2::RequestRec=SCALAR(0x5562c852cc70)') called at -e line 0
eval {...} called at -e line 0
, /usr/local/share/perl5/Apache/ASP.pm line 1522
- ASP Done Processing Apache::ASP=HASH(0x5562c852d150) - Application: Apache::ASP::Application=HASH(0x5562c8642010); GlobalASA: Apache::ASP::GlobalASA=HASH(0x5562c8646a40); Internal: Apache::ASP::State=HASH(0x5562c84d1268); Request: Apache::ASP::Request=HASH(0x5562c852cd90); Response: Apache::ASP::Response=HASH(0x5562c8641cc8); Server: Apache::ASP::Server=HASH(0x5562c86397f8); Session: Apache::ASP::Session=HASH(0x5562c8618768); app_state: 1; basename: syntax_error.asp; cleanup: ARRAY(0x5562c86394e0); compile_checksum: 3436ef45a26199e890479d9a7f0923bc; compile_error: 1; compile_eval: SCALAR(0x5562c852c718); compile_includes: 1; compile_perl_count: 3; cookie_domain: ; cookie_path: /; dbg: 3; debugs_output: ARRAY(0x5562c8618d80); destroy: 1; dir_config: APR::Table=HASH(0x5562c852cdf0); dirname: /usr/local/proj/asp/eg/; errors_output: ARRAY(0x5562c8642160); errs: 1; filename: /usr/local/proj/asp/eg/syntax_error.asp; global: /usr/local/proj/asp/eg//.; global_package: Apache::ASP::Demo; group_refresh: 30; headers_in: APR::Table=HASH(0x5562c8646dd0); http_only_session: ; includes_dir: ARRAY(0x5562c8620d48); init_packages: ARRAY(0x5562c84d0e00); inode_names: 0; lang_comment: #; lang_language: PerlScript; lang_module: Apache::ASP::Lang::PerlScript; lang_object: Apache::ASP::Lang::PerlScript=HASH(0x5562c86201f0); last_compile_include_data: HASH(0x5562c84ddc78); last_time: 1734803560.1500; no_cache: 0; package: Apache::ASP::Demo; paranoid_session: ; parse_config: 1; parse_file_count: 3; pod_comments: 1; r: Apache2::RequestRec=SCALAR(0x5562c852cc70); register_includes: HASH(0x5562c8642058); remote_ip: 3.15.15.204; request_binary_read: 1; response_tied: 1; run_perl_script: SCALAR(0x5562c8618f18); search_dirs_cache: HASH(0x5562c851e7f0); secure_session: ; session_count: 1; session_id: 0e4931212648a48cefde55ac6d75942d; session_serialize: ; session_state: 1; session_timeout: 300; session_url: 1; session_url_force: ; session_url_match: ; session_url_parse: 0; session_url_parse_match: ; start_time: 1734803560.14396; stat_inc: 0; stat_inc_match: 0; stat_scripts: 1; state_db: ; state_dir: /tmp/asp_demo; state_manager: 10; state_serialize: ; state_serializer: ; ua: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com); use_strict: 1; win32: 0; xml_subs_match: my:\w+; xml_subs_perl_args: 1; xml_subs_strict: ; xslt: 0;
- errors out
- error including compile_error.inc, not compiled: Bareword "code" not allowed while "strict subs" in use at /usr/local/proj/asp/eg/compile_error.inc line 5.
at /usr/local/share/perl5/Apache/ASP/Response.pm line 816.
Apache::ASP::Response::Include('Apache::ASP::Response=HASH(0x5562c8641cc8)', 'compile_error.inc') called at /usr/local/proj/asp/eg/syntax_error.asp line 55
Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC() called at /usr/local/share/perl5/Apache/ASP.pm line 1518
eval {...} called at /usr/local/share/perl5/Apache/ASP.pm line 1518
Apache::ASP::Execute('Apache::ASP=HASH(0x5562c852d150)', 'Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx...') called at /usr/local/share/perl5/Apache/ASP.pm line 1480
eval {...} called at /usr/local/share/perl5/Apache/ASP.pm line 1478
Apache::ASP::Run('Apache::ASP=HASH(0x5562c852d150)') called at /usr/local/share/perl5/Apache/ASP.pm line 192
Apache::ASP::handler('Apache2::RequestRec=SCALAR(0x5562c852cc70)') called at -e line 0
eval {...} called at -e line 0
, /usr/local/share/perl5/Apache/ASP.pm line 1522
Compiled Data with Error
-: package Apache::ASP::Demo; ;; sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC { ;; package Apache::ASP::Demo; ;; use strict;;;use vars qw($Application $Session $Response $Server $Request);;
-: #line 1 /usr/local/proj/asp/eg/compile_error.inc
1: ;;&Apache::ASP::WriteRef($main::Response, \('
2: This next code block contains invalid perl code that will
3: generate a compile time error.
4: '));
5: invalid perl code;
6: ; ;; }
An error has occured with the Apache::ASP script just run.
If you are the developer working on this script, and cannot work
through this problem, please try researching it at the
Apache::ASP web site,
specifically the FAQ section.
Failing that, check out your
support options, and
if necessary include this debug output with any query.