Apache::ASP Powered by ModPerl & Apache Powered by Apache::ASP
Demo ASP: syntax_error.asp 2017-12-15

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.62) 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 05970b9d70aaf11f427c2f313bdfdc98 with timeout 1513318171
  6. new session id 05970b9d70aaf11f427c2f313bdfdc98
  7. creating dbm for file /tmp/asp_demo/05/05970b9d70aaf11f427c2f313bdfdc98, db SDBM_File, serializer: Data::Dumper
  8. tieing session 05970b9d70aaf11f427c2f313bdfdc98
  9. clearing starting session
  10. Session_OnStart - session: 05970b9d70aaf11f427c2f313bdfdc98;
  11. executing Session_OnStart
  12. updating LastSessionTimeout from 1513318093
  13. parse file /usr/local/proj/asp/eg/syntax_error.asp
  14. parsing /usr/local/proj/asp/eg/syntax_error.asp
  15. found header.inc at /usr/local/proj/asp/eg/header.inc
  16. runtime exec of dynamic include header.inc args ()
  17. start parse of data - 1484
  18. undefing sub Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspxf2f778798549d60d1f68fc363c612db1xINC code CODE(0x560ff1f71300)
  19. compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspxf2f778798549d60d1f68fc363c612db1xINC]
  20. register include /usr/local/proj/asp/eg/header.inc with success
  21. parse file /usr/local/proj/asp/eg/compile_error.inc
  22. parsing /usr/local/proj/asp/eg/compile_error.inc
  23. start parse of data - 116
  24. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx570fffd12d34e55bd9a18f2cde319a64xINC code CODE(0x560ff1fd3168)
  25. compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx570fffd12d34e55bd9a18f2cde319a64xINC]
  26. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx570fffd12d34e55bd9a18f2cde319a64xINC code CODE(0x560ff1fd3168)
  27. register include compile_error.inc with error:
  28. Script_OnStart
  29. executing Script_OnStart
  30. [syntax_error.asp] - Script_OnStart /usr/local/proj/asp/eg/syntax_error.asp in global.asa
  31. executing Apache::ASP::Demo::__ASP__local_proj_asp_eg_synta__error_aspxf2f778798549d60d1f68fc363c612db1xINC
  32. Script_OnFlush
  33. executing Script_OnFlush
  34. [syntax_error.asp] - Script_OnFlush: about to flush 1 bytes to client
  35. building headers
  36. sending cgi headers
  37. executing Apache::ASP::Demo::__ASP__usr_local_proj_asp_eg_header_incx3864049467064319c46bd308cab557d6xINC
  38. Script_OnFlush
  39. executing Script_OnFlush
  40. [syntax_error.asp] - Script_OnFlush: about to flush 871 bytes to client
  41. Script_OnFlush
  42. executing Script_OnFlush
  43. [syntax_error.asp] - Script_OnFlush: about to flush 82 bytes to client
  44. done executing include code Apache::ASP::Demo::__ASP__usr_local_proj_asp_eg_header_incx3864049467064319c46bd308cab557d6xINC
  45. Script_OnFlush
  46. executing Script_OnFlush
  47. [syntax_error.asp] - Script_OnFlush: about to flush 537 bytes to client
  48. [syntax_error.asp] - Debugging - can; take - just: about; - any; kind - of reference - or scalar
  49. Script_OnFlush
  50. executing Script_OnFlush
  51. [syntax_error.asp] - Script_OnFlush: about to flush 77 bytes to client
  52. Script_OnFlush
  53. executing Script_OnFlush
  54. [syntax_error.asp] - Script_OnFlush: about to flush 269 bytes to client
  55. parse file /usr/local/proj/asp/eg/compile_error.inc
  56. parsing /usr/local/proj/asp/eg/compile_error.inc
  57. start parse of data - 116
  58. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx570fffd12d34e55bd9a18f2cde319a64xINC code CODE(0x560ff1fd3168)
  59. compiling into package Apache::ASP::Demo subid [Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx570fffd12d34e55bd9a18f2cde319a64xINC]
  60. undefing sub Apache::ASP::Demo::__ASP_local_proj_asp_eg_compile_error_incx570fffd12d34e55bd9a18f2cde319a64xINC code CODE(0x560ff1fd3168)
  61. 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
  62. ASP Done Processing Apache::ASP=HASH(0x560ff1fb2048) - Application: Apache::ASP::Application=HASH(0x560ff1fbf920); GlobalASA: Apache::ASP::GlobalASA=HASH(0x560ff1fceb20); Internal: Apache::ASP::State=HASH(0x560ff1fd3138); Request: Apache::ASP::Request=HASH(0x560ff1f6c8f0); Response: Apache::ASP::Response=HASH(0x560ff1f712e8); Server: Apache::ASP::Server=HASH(0x560ff1f713a8); Session: Apache::ASP::Session=HASH(0x560ff1f74aa8); app_state: 1; basename: syntax_error.asp; cleanup: ARRAY(0x560ff1fc0088); compile_checksum: 3864049467064319c46bd308cab557d6; compile_error: 1; compile_eval: SCALAR(0x560ff1f71a80); compile_includes: 1; compile_perl_count: 3; cookie_domain: ; cookie_path: /; dbg: 3; debugs_output: ARRAY(0x560ff1f71330); destroy: 1; dir_config: APR::Table=HASH(0x560ff1fbffb0); dirname: /usr/local/proj/asp/eg/; errors_output: ARRAY(0x560ff1f71360); 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(0x560ff154e740); includes_dir: ARRAY(0x560ff1fbfae8); init_packages: ARRAY(0x560ff1fc03e8); inode_names: ; lang_comment: #; lang_language: PerlScript; lang_module: Apache::ASP::Lang::PerlScript; lang_object: Apache::ASP::Lang::PerlScript=HASH(0x560ff1fc0118); last_compile_include_data: HASH(0x560ff1fa7058); last_time: 1513317871.7310; no_cache: ; package: Apache::ASP::Demo; paranoid_session: ; parse_config: 1; parse_file_count: 3; pod_comments: 1; r: Apache2::RequestRec=SCALAR(0x560ff1fa7208); register_includes: HASH(0x560ff1f746d0); remote_ip: 54.160.245.121; request_binary_read: 1; response_tied: 1; run_perl_script: SCALAR(0x560ff1fc0358); search_dirs_cache: HASH(0x560ff15b99c0); secure_session: ; session_count: 1; session_id: 05970b9d70aaf11f427c2f313bdfdc98; 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: 1513317871.72499; 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: CCBot/2.0 (http://commoncrawl.org/faq/); use_strict: 1; win32: 0; xml_subs_match: my:\w+; xml_subs_perl_args: 1; xml_subs_strict: ; xslt: ;
  63. errors out
  64. 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_incx570fffd12d34e55bd9a18f2cde319a64xINC {  ;; 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.