Apache::ASP Powered by ModPerl & Apache Powered by Apache::ASP
Demo ASP: syntax_error.asp 2026-05-07

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. , /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 0468aa32de0aaf3286f6c7a60814d821 with timeout 1778119985
  6. new session id 0468aa32de0aaf3286f6c7a60814d821
  7. creating dbm for file /tmp/asp_demo/04/0468aa32de0aaf3286f6c7a60814d821, db SDBM_File, serializer: Data::Dumper
  8. tieing session 0468aa32de0aaf3286f6c7a60814d821
  9. clearing starting session
  10. Session_OnStart - session: 0468aa32de0aaf3286f6c7a60814d821;
  11. executing Session_OnStart
  12. Script_OnStart
  13. executing Script_OnStart
  14. [syntax_error.asp] - Script_OnStart /usr/local/proj/asp/eg/syntax_error.asp in global.asa
  15. executing Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspx912a61bdf9084209b6314417f66088c7xINC
  16. Script_OnFlush
  17. executing Script_OnFlush
  18. [syntax_error.asp] - Script_OnFlush: about to flush 1 bytes to client
  19. building headers
  20. sending cgi headers
  21. executing Apache::ASP::Demo::__ASP__usr_local_proj_asp_eg_header_incx3436ef45a26199e890479d9a7f0923bcxINC
  22. Script_OnFlush
  23. executing Script_OnFlush
  24. [syntax_error.asp] - Script_OnFlush: about to flush 871 bytes to client
  25. Script_OnFlush
  26. executing Script_OnFlush
  27. [syntax_error.asp] - Script_OnFlush: about to flush 82 bytes to client
  28. done executing include code Apache::ASP::Demo::__ASP__usr_local_proj_asp_eg_header_incx3436ef45a26199e890479d9a7f0923bcxINC
  29. Script_OnFlush
  30. executing Script_OnFlush
  31. [syntax_error.asp] - Script_OnFlush: about to flush 537 bytes to client
  32. [syntax_error.asp] - Debugging - can; take - just: about; - any; kind - of reference - or scalar
  33. Script_OnFlush
  34. executing Script_OnFlush
  35. [syntax_error.asp] - Script_OnFlush: about to flush 77 bytes to client
  36. Script_OnFlush
  37. executing Script_OnFlush
  38. [syntax_error.asp] - Script_OnFlush: about to flush 269 bytes to client
  39. parse file /usr/local/proj/asp/eg/compile_error.inc
  40. parsing /usr/local/proj/asp/eg/compile_error.inc
  41. start parse of data - 116
  42. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c852dcb0)
  43. compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC]
  44. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx921cacac8ca764a2f25214b2023f9318xINC code CODE(0x5562c852dcb0)
  45. 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. , /usr/local/share/perl5/Apache/ASP.pm line 1522
  46. ASP Done Processing Apache::ASP=HASH(0x5562c8557230) - Application: Apache::ASP::Application=HASH(0x5562c8542948); GlobalASA: Apache::ASP::GlobalASA=HASH(0x5562c855b008); Internal: Apache::ASP::State=HASH(0x5562c84e15e8); Request: Apache::ASP::Request=HASH(0x5562c8542858); Response: Apache::ASP::Response=HASH(0x5562c84b2ec8); Server: Apache::ASP::Server=HASH(0x5562c84f6cf0); Session: Apache::ASP::Session=HASH(0x5562c855ac48); app_state: 1; basename: syntax_error.asp; cleanup: ARRAY(0x5562c84b2808); compile_checksum: 3436ef45a26199e890479d9a7f0923bc; compile_error: 1; compile_eval: SCALAR(0x5562c852dc80); compile_includes: 1; compile_perl_count: 1; cookie_domain: ; cookie_path: /; dbg: 3; debugs_output: ARRAY(0x5562c8557170); destroy: 1; dir_config: APR::Table=HASH(0x5562c8542390); dirname: /usr/local/proj/asp/eg/; errors_output: ARRAY(0x5562c8542828); 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(0x5562c84d1e70); http_only_session: ; includes_dir: ARRAY(0x5562c850cbb0); init_packages: ARRAY(0x5562c855b0f8); inode_names: 0; lang_comment: #; lang_language: PerlScript; lang_module: Apache::ASP::Lang::PerlScript; lang_object: Apache::ASP::Lang::PerlScript=HASH(0x5562c84e1120); last_compile_include_data: HASH(0x5562c84e75d8); last_time: 1778119685.6371; no_cache: 0; package: Apache::ASP::Demo; paranoid_session: ; parse_config: 1; parse_file_count: 1; pod_comments: 1; r: Apache2::RequestRec=SCALAR(0x5562c8557890); remote_ip: 216.73.217.147; request_binary_read: 1; response_tied: 1; run_perl_script: SCALAR(0x5562c84b3138); search_dirs_cache: HASH(0x5562c84b2f28); secure_session: ; session_count: 1; session_id: 0468aa32de0aaf3286f6c7a60814d821; 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: 1778119685.63043; 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;
  47. errors out
  48. 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. , /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.