Apache::ASP Powered by ModPerl & Apache Powered by Apache::ASP
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

  1. 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
  1. RUN ASP (v2.63) for /usr/local/proj/asp/eg/syntax_error.asp
  2. GlobalASA package Apache::ASP::Demo
  3. creating dbm for file /tmp/asp_demo/server/internal, db SDBM_File, serializer: Data::Dumper
  4. creating dbm for file /tmp/asp_demo/server/application, db SDBM_File, serializer: Data::Dumper
  5. refreshing 0e4931212648a48cefde55ac6d75942d with timeout 1734803860
  6. new session id 0e4931212648a48cefde55ac6d75942d
  7. creating dbm for file /tmp/asp_demo/0e/0e4931212648a48cefde55ac6d75942d, db SDBM_File, serializer: Data::Dumper
  8. tieing session 0e4931212648a48cefde55ac6d75942d
  9. clearing starting session
  10. Session_OnStart - session: 0e4931212648a48cefde55ac6d75942d;
  11. executing Session_OnStart
  12. parse file /usr/local/proj/asp/eg/syntax_error.asp
  13. parsing /usr/local/proj/asp/eg/syntax_error.asp
  14. found header.inc at /usr/local/proj/asp/eg/header.inc
  15. runtime exec of dynamic include header.inc args ()
  16. start parse of data - 1484
  17. undefing sub Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC code CODE(0x5562c852c508)
  18. compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC]
  19. register include /usr/local/proj/asp/eg/header.inc with success
  20. parse file /usr/local/proj/asp/eg/compile_error.inc
  21. parsing /usr/local/proj/asp/eg/compile_error.inc
  22. start parse of data - 116
  23. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c86420d0)
  24. compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC]
  25. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c86420d0)
  26. register include compile_error.inc with error:
  27. Script_OnStart
  28. executing Script_OnStart
  29. [syntax_error.asp] - Script_OnStart /usr/local/proj/asp/eg/syntax_error.asp in global.asa
  30. executing Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC
  31. Script_OnFlush
  32. executing Script_OnFlush
  33. [syntax_error.asp] - Script_OnFlush: about to flush 1 bytes to client
  34. building headers
  35. sending cgi headers
  36. executing Apache::ASP::Demo::__ASP__usr_local_proj_asp_eg_header_incx3436ef45a26199e890479d9a7f0923bcxINC
  37. Script_OnFlush
  38. executing Script_OnFlush
  39. [syntax_error.asp] - Script_OnFlush: about to flush 871 bytes to client
  40. Script_OnFlush
  41. executing Script_OnFlush
  42. [syntax_error.asp] - Script_OnFlush: about to flush 82 bytes to client
  43. done executing include code Apache::ASP::Demo::__ASP__usr_local_proj_asp_eg_header_incx3436ef45a26199e890479d9a7f0923bcxINC
  44. Script_OnFlush
  45. executing Script_OnFlush
  46. [syntax_error.asp] - Script_OnFlush: about to flush 537 bytes to client
  47. [syntax_error.asp] - Debugging - can; take - just: about; - any; kind - of reference - or scalar
  48. Script_OnFlush
  49. executing Script_OnFlush
  50. [syntax_error.asp] - Script_OnFlush: about to flush 77 bytes to client
  51. Script_OnFlush
  52. executing Script_OnFlush
  53. [syntax_error.asp] - Script_OnFlush: about to flush 269 bytes to client
  54. parse file /usr/local/proj/asp/eg/compile_error.inc
  55. parsing /usr/local/proj/asp/eg/compile_error.inc
  56. start parse of data - 116
  57. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c86420d0)
  58. compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC]
  59. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c86420d0)
  60. 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
  61. 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;
  62. errors out
  63. 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.