Pliant talk forum

Pliant talk forum

Bug report: Problems with the install and HTTP server

Message posted by maybe Marcus on 2003/07/28 20:42:01
I have downloaded prerelease 85 experimental 23. 

When I run the install, at the end of the compilation, after the tibet url, pliant presents the following message:

You can get more informations at http://www.tibet.com/
pliant/pliant/install/install: line 126: 30404 Segmentation fault      (core dumped) ${exe} ${options} debug 2 reset module /pliant/install/precompile.pli ${precompile} backup /binary/default.dump

I ignored the message, started my HTTP server, and when it tries to compile the .page below (debug level 2), it returns the following (long) error message.

.page:

[test]

Error message:

----------------------------------------------------------------
actions stack is:
site 'playground.scs.ryerson.ca' user '' command GET /co-op/test.html HTTP/1.1
service HTTP request from 141.117.18.20
----------------------------------------------------------------
processor stack content is:
error_notify_fatal (ErrorID Str) +14
error_report +61
error_notify (ErrorID Address Str) +81
error  /pliant/language/debug/error1.pli (internals) 62 1
pliant check  /pliant/language/debug/check.pli (internals) 20 1 /pliant/language/debug/check.pli (internals) 24 5
  id Int 11
  cond Int 0
cast uInt8  /pliant/language/type/number/int_sized.pli (internals) 72 5 /pliant/language/type/number/int_sized.pli (internals) 79 11
  i Int 300
rgb_color  /pliant/graphic/color/rgb888.pli (internals) 9 1 /pliant/graphic/color/rgb888.pli (internals) 11 18
  b Int 100
  g Int 300
  r Int 44
. from string  /pliant/graphic/color/rgb888.pli (internals) 87 1 /pliant/graphic/color/rgb888.pli (internals) 97 12
  h Float 21.7403564453
  b Int 100
  s Float 275.263793945
  l Float 0
  status Int 0
  r Int 44
  g Int 300
  may_skip Int 1
  str (Link Str)
. html_attributes_setup  /pliant/protocol/http/style/common.pli (internals) 723
1 /pliant/protocol/http/style/common.pli (internals) 773 38
  all Str "tcolor (color rgb 44 300 100) button [dq]button.png[dq] bsize 96 96 margin 16 8 16 8 bcolor (color hsl 60 20 75)"
  b (Link HtmlAttribute)
  status Status
  tag_id Str "button"
  fun (Pointer Function)
  a (Link HtmlAttribute)
  skiped Int 0
  value Str "color rgb 44 300 100"
  offset Int 22
  k Int 3
  obj Arrow
  values Str "(color rgb 44 300 100) button [dq]button.png[dq] bsize 96 96 margin 16 8 16 8 bcolor (color hsl 60 20 75)"
  remain Str "button [dq]button.png[dq] bsize 96 96 margin 16 8 16 8 bcolor (color hsl 60 20 75)"
  attr_id Str "tcolor"
  j Int 361
  opt (Pointer Str)
  i Int 219
  err Str ""
. style_setup_code  /pliant/protocol/http/style/default.style (internals) 392 1
/pliant/protocol/http/style/default.style (internals) 398 3
. execute_style_setup  /pliant/protocol/http/server.pli (internals) 465 1 /pliant/protocol/http/server.pli (internals) 477 3
  status Int 1080139683
  f (Link Function)
  c (Pointer Arrow)
. bind  /pliant/protocol/http/server.pli (internals) 597 1 /pliant/protocol/http/server.pli (internals) 607 3
. send_dynamic_file  /pliant/protocol/http/server.pli (internals) 990 1 /pliant/protocol/http/server.pli (internals) 1029 1
  context_y Int 11
  offset Int 1
  tf (Pointer TypeField)
  button Str ""
  skiped Int 0
  remain Str ""
  all Str ""
  pc Str ""
  skiped Int 2
  t (Pointer Type)
  context Str ""
  id Str ""
  variable Str ""
  context_x Int 1080194992
  sp (Link DynamicPage)
  scontext Str ""
  signature Str ""
  modulename Str ""
  buf Address
  page HtmlPage
  offset Int 0
  filename2 Str ""
  pos_y Int 0
  i Int 0
  value Str ""
  pos_x Int 1081394808
  dp (Link DynamicPage)
  status Int -1074791196
. send_file  /pliant/protocol/http/server.pli (internals) 1093 1 /pliant/protocol/http/server.pli (internals) 1105 15
  status Int -1074791056
  err Str ""
  ext Str ".html"
. answer  /pliant/protocol/http/server.pli (internals) 1131 1 /pliant/protocol/http/server.pli (internals) 1143 7
  info FileInfo
  virtualfile Str ""
  virtualpath Str ""
  virtualpage Str ""
  base Str ""
  filename Str "/co-op/test.html"
  pagename Str "/co-op/test.html"
  filename2 Str ""
  sitename Str ""
  extra Str ""
  dirname Str ""
. parse_then_answer  /pliant/protocol/http/server.pli (internals) 1227 1 /pliant/protocol/http/server.pli (internals) 1357 7
  adr Address
  extra Str ""
  continue CBool
  http (Pointer Stream)
  cache Str ""
  step Int 1079134048
  label2 Str ""
  buffer Address
  avail2 Int 48
  virtualpage Str ""
  form_temp Str ""
  dt DateTime ?
  a Address
  name Str ""
  length Int ?
  user Str ""
  cmd Str "GET /co-op/test.html HTTP/1.1"
  line Str ""
  auth Str ""
  avail Int 1079134052
  filename2 Str ""
  param Str ""
  temp Str ""
  value Str "keep-alive"
  u (Data UserSecret)
  filename Str ""
  remain Str ""
  done Int 1079134048
  label Str ""
  form Stream
  base Str ""
  protocol Str "HTTP/1.1"
  data Stream
  multipart CBool
  drop Int 2
  ch Char ""
  header_length Int 544
  encoded Str ""
  empty_list List
  password Str ""
  command Str "GET"
  buf Address
  virtualfile Str ""
  virtualpath Str ""
  boundary Str ""
  tag Str "connection"
. service  /pliant/protocol/http/server.pli (internals) 1504 1 /pliant/protocol/http/server.pli (internals) 1528 5
  first CBool
  ae CBool
  request HttpRequest
frozen expression at /pliant/protocol/common/tcp_server.pli (internals) 124 1  /pliant/protocol/common/tcp_server.pli (internals) 124 1 /pliant/protocol/common/tcp_server.pli (internals) 125 1
  s (Pointer (Link Stream))
run_thread  /pliant/language/schedule/threads_engine.pli (internals) 324 5 /pliant/language/schedule/threads_engine.pli (internals) 355 9
  success Int 1079413488
  pid Int -1073744228
  h (Pointer ThreadHeader)
  ar ActionRecord
----------------------------------------------------------------






Message posted by hubert.tonneau on 2003/07/28 23:01:25
A1l the answer is in the trace:

cast uInt8  /pliant/language/type/number/int_sized.pli (internals) 72 5 /pliant/language/type/number/int_sized.pli (internals) 79 11
  i Int 300

We tried to cast '300' to an uInt8: it does not fit.

rgb_color  /pliant/graphic/color/rgb888.pli (internals) 9 1 /pliant/graphic/color/rgb888.pli (internals) 11 18
  b Int 100
  g Int 300
  r Int 44

'rgb_color' did it, because it was called with green 300.

. html_attributes_setup  /pliant/protocol/http/style/common.pli (internals) 723
1 /pliant/protocol/http/style/common.pli (internals) 773 38
  all Str "tcolor (color rgb 44 300 100) button [dq]button.png[dq] bsize 96 96 margin 16 8 16 8 bcolor (color hsl 60 20 75)"

Here we are:
you have
tcolor (color rgb 44 300 100)
in your site settings: this is not a valid value because the red green and blue
values must be in the [0,255] range.
Message posted by maybe Marcus on 2003/07/29 20:03:01
I fixed that. But another error message shows up:

HTTP server is running on TCP port 8084.
----------------------------------------------------------------
seems to be a bug at /pliant/protocol/http/stack.pli (internals) 128 3
site 'playground.scs.ryerson.ca' user 'co-op' command GET / HTTP/1.1
service HTTP request from 141.117.18.20
----------------------------------------------------------------
actions stack is:
site 'playground.scs.ryerson.ca' user 'co-op' command GET / HTTP/1.1
service HTTP request from 141.117.18.20
----------------------------------------------------------------
processor stack content is:
error_notify_fatal (ErrorID Str) +14
error_report +61
error_notify (ErrorID Address Str) +81
error  /pliant/language/debug/error1.pli (internals) 62 1
pliant check  /pliant/language/debug/check.pli (internals) 20 1 /pliant/language/debug/check.pli (internals) 24 5
  id Int 11
  cond Int 0
. push  /pliant/protocol/http/stack.pli (internals) 126 1 /pliant/protocol/http/stack.pli (internals) 128 3
  a Address
  index Int 4
  t (Pointer HtmlTransition)
  value Int -1074792904
. record_tag_hook  /pliant/protocol/http/style/common.pli (internals) 173 1 /pliant/protocol/http/style/common.pli (internals) 176 1
  index Int 4
  ptr (Pointer Function)
. style_setup_code  /pliant/protocol/http/style/default.style (internals) 392 1 /pliant/protocol/http/style/default.style (internals) 400 3
. execute_style_setup  /pliant/protocol/http/server.pli (internals) 465 1 /pliant/protocol/http/server.pli (internals) 477 3
  c (Pointer Arrow)
  f (Link Function)
  status Int 1080291507
. bind  /pliant/protocol/http/server.pli (internals) 597 1 /pliant/protocol/http/server.pli (internals) 607 3
. send_dynamic_file  /pliant/protocol/http/server.pli (internals) 990 1 /pliant/protocol/http/server.pli (internals) 1029 1
  offset Int 0
  remain Str ""
  all Str ""
  pc Str ""
  context Str ""
  modulename Str ""
  buf Address
  sp (Link DynamicPage)
  button Str ""
  offset Int 1
  status Int -1074791196
  value Str ""
  tf (Pointer TypeField)
  i Int 0
  dp (Link DynamicPage)
  variable Str ""
  scontext Str ""
  pos_x Int 1080571856
  id Str ""
  signature Str ""
  skiped Int 2
  skiped Int 0
  context_y Int 6
  filename2 Str ""
  pos_y Int 0
  context_x Int 1075579696
  t (Pointer Type)
  page HtmlPage
. send_file  /pliant/protocol/http/server.pli (internals) 1093 1 /pliant/protocol/http/server.pli (internals) 1105 15
  err Str ""
  status Int -1074791056
  ext Str ".html"
. answer  /pliant/protocol/http/server.pli (internals) 1131 1 /pliant/protocol/http/server.pli (internals) 1143 7
  base Str ""
  info FileInfo
  pagename Str "/"
  sitename Str ""
  extra Str ""
  virtualpath Str ""
  virtualfile Str ""
  virtualpage Str ""
  dirname Str ""
  filename Str "/index.html"
  filename2 Str ""
. parse_then_answer  /pliant/protocol/http/server.pli (internals) 1227 1 /pliant/protocol/http/server.pli (internals) 1357 7
  http (Pointer Stream)
  auth Str "co-op:com3santosop"
  drop Int 2
  avail Int 1079134052
  line Str ""
  u (Data UserSecret)
  extra Str ""
  label Str ""
  dt DateTime ?
  form_temp Str ""
  encoded Str "Y28tb3A6Y29tM3NhbnRvc29w"
  command Str "GET"
  virtualpath Str ""
  temp Str ""
  adr Address
  tag Str "authorization"
  label2 Str ""
  boundary Str ""
  done Int 1079134048
  param Str ""
  virtualpage Str ""
  buf Address
  cache Str ""
  password Str "com3santosop"
  a Address
  multipart CBool
  name Str ""
  user Str "co-op"
  virtualfile Str ""
  data Stream
  avail2 Int 48
  cmd Str "GET / HTTP/1.1"
  length Int ?
  value Str "Basic Y28tb3A6Y29tM3NhbnRvc29w"
  empty_list List
  buffer Address
  form Stream
  ch Char ""
  filename2 Str ""
  header_length Int 605
  base Str ""
  step Int 1079134048
  filename Str ""
  remain Str ""
  continue CBool
  protocol Str "HTTP/1.1"
. service  /pliant/protocol/http/server.pli (internals) 1504 1 /pliant/protocol/http/server.pli (internals) 1528 5
  ae CBool
  first CBool
  request HttpRequest
frozen expression at /pliant/protocol/common/tcp_server.pli (internals) 124 1  /pliant/protocol/common/tcp_server.pli (internals) 124 1 /pliant/protocol/common/tcp_server.pli (internals) 125 1
  s (Pointer (Link Stream))
run_thread  /pliant/language/schedule/threads_engine.pli (internals) 324 5 /pliant/language/schedule/threads_engine.pli (internals) 355 9
  success Int 1081796216
  pid Int -1073743444
  h (Pointer ThreadHeader)
  ar ActionRecord
----------------------------------------------------------------
Message posted by hubert.tonneau on 2003/07/29 21:24:38
I currenly have a source tree in a poor state because I'm laying down the
Pliant vector drawing interface, with the hope that it will be as clean and
powerfull as the bitmap drawing one.

It will also result in one more minor change in the default style, so you
may want to know it right now, also I will delay release 85 until everything
is fixed:
  title font "Century Gothic" "bold server" 36
will become
  title font "Century Gothic Bold" 36 true
'true' means server side rendering.

So, I might answer your bug report only in a fiew days.
Message posted by maybe Marcus on 2003/07/30 12:12:22
Hi, Hubert.

I have removed release 85 and installed release 84. I removed the style 
settings from the site configuration page, i.e., cleared the style settings 
input text window.

Then I started my server with debug level 2. When I try to access my local pliant
sever home page (or any .page), I get the error I present below. 

I wonder, do I have to start the server with the 'configure' option again to 
perhaps clear style settings left when I run the server using release 85? 
If so, will I loose the entries of my users  and forum database?

Here is the error message:

The value is too large to fit in an Int
execute 
run code generator function optimize_constant /pliant/language/optimizer/extra.pli (internals) 71 1 in section pliant optimizer rewrite instructions0
generate code for function . listing /pliant/protocol/http/style/default.style (internals) 1121 1
compile /pliant/protocol/http/style/default.style (internals) 1121 1
compile /pliant/protocol/http/style/default.style (internals) 1121 1
compile /pliant/protocol/http/style/default.style (internals) 1121 1
compile /pliant/protocol/http/style/default.style (internals) 1121 1
parse /pliant/protocol/http/style/default.style (internals) 1139 1
module /pliant/protocol/http/style/default.style
site 'playground.scs.ryerson.ca' user 'co-op' command GET / HTTP/1.1
service HTTP request from 24.141.154.245
----------------------------------------------------------------
actions stack is:
execute 
run code generator function optimize_constant /pliant/language/optimizer/extra.pli (internals) 71 1 in section pliant optimizer rewrite instructions0
generate code for function . listing /pliant/protocol/http/style/default.style (internals) 1121 1
compile /pliant/protocol/http/style/default.style (internals) 1121 1
compile /pliant/protocol/http/style/default.style (internals) 1121 1
compile /pliant/protocol/http/style/default.style (internals) 1121 1
compile /pliant/protocol/http/style/default.style (internals) 1121 1
parse /pliant/protocol/http/style/default.style (internals) 1139 1
module /pliant/protocol/http/style/default.style
site 'playground.scs.ryerson.ca' user 'co-op' command GET / HTTP/1.1
service HTTP request from 24.141.154.245
----------------------------------------------------------------
processor stack content is:
error_notify_fatal (ErrorID Str) +14
error_report +61
error_notify (ErrorID Address Str) +81
error  /pliant/language/debug/error1.pli (internals) 62 1
pliant check  /pliant/language/debug/check.pli (internals) 20 1 /pliant/language/debug/check.pli (internals) 24 5
  id Int 11
  cond Int 0
cast_uInt_Int  /pliant/language/type/number/int.pli (internals) 44 1 /pliant/language/type/number/int.pli (internals) 47 3
  j Int 1073893408
  i Int -2
_noname_  
pliant internal execute function (Function) +10
. execute (Expression) +368
  
. evaluate (Expression Type Int) +372
optimize_constant_instruction  /pliant/language/optimizer/extra.pli (internals) 22 1 /pliant/language/optimizer/extra.pli (internals) 62 22
  f (Pointer Function)
  u Int 1
  i3 (Link Instruction)
  t (Link Type)
  cst Address
  a (Link Argument)
  e (Link Expression)
  i2 Int 1078806664
optimize_constant  /pliant/language/optimizer/extra.pli (internals) 71 1 /pliant/language/optimizer/extra.pli (internals) 77 11
  i (Link Instruction)
. optimize (GeneratorContext) +539
kernel_function +1827
method +16
active_type_Meta +110
. compile_step4 (Expression Address Int) +308
active_type_Ident +210
. compile_step4 (Expression Address Int) +308
. compile_step3 (Expression) +18
. compile_step2 (Expression) +64
. compile (Expression) +19
  /pliant/protocol/http/style/default.style (internals) 1121 1
{} +43
active_type_Meta +110
. compile_step4 (Expression Address Int) +308
active_type_Ident +210
. compile_step4 (Expression Address Int) +308
. compile_step3 (Expression) +18
. compile_step2 (Expression) +64
. compile (Expression) +19
  /pliant/protocol/http/style/default.style (internals) 1121 1
. execute (Expression) +21
  /pliant/protocol/http/style/default.style (internals) 1121 1
. execute (ParserContext) +21
parser_filter_execute +338
pliant internal parse_one_token function (ParserContext) +500
compile_text (List Module) +255
pliant_load_module (Str Module Int Module) +942
. do_compile_dynamic_page  /pliant/protocol/http/server.pli (internals) 775 1 /pliant/protocol/http/server.pli (internals) 814 5
  modname Str ""
  e ErrorRecord
  eod (Pointer Str)
  c (Pointer Arrow)
  l (Pointer Str)
  program (Link List)
  n Int 2
  module (Link Module)
  count (Pointer Int)
  linenum Int 0
  within_if CBool
. compile_dynamic_page  /pliant/protocol/http/server.pli (internals) 838 1 /pliant/protocol/http/server.pli (internals) 871 10
  lines (List Str)
  dp (Link DynamicPage)
  data Stream
  tmp Stream
  physical Str "/index.page"
  filter (Link Function)
  opt Str ""
  function (Link Function)
  info FileInfo
  ext Str ".html"
  temp Str "file:/tmp/pliant_995_1.tmp"
. send_file  /pliant/protocol/http/server.pli (internals) 1125 1 /pliant/protocol/http/server.pli (internals) 1134 19
  err Str ""
  status Int -1074791056
  ext Str ".html"
. answer  /pliant/protocol/http/server.pli (internals) 1163 1 /pliant/protocol/http/server.pli (internals) 1175 7
  filename2 Str ""
  dirname Str ""
  virtualfile Str ""
  virtualpage Str ""
  pagename Str "/"
  extra Str ""
  sitename Str ""
  info FileInfo
  virtualpath Str ""
  filename Str "/index.html"
  base Str ""
. parse_then_answer  /pliant/protocol/http/server.pli (internals) 1259 1 /pliant/protocol/http/server.pli (internals) 1389 7
  http (Pointer Stream)
  protocol Str "HTTP/1.1"
  length Int ?
  boundary Str ""
  virtualfile Str ""
  
 .....
Message posted by hubert.tonneau on 2003/07/30 12:15:37
Rather keep running experimental release 85, but use debugging level 1.
Debugging level 2 is a tool to help tracking bugs, not for everyday use.

We run experimental release 85 on some production servers, so I can say it's
not completely unstable.
Message posted by maybe Marcus on 2003/07/30 12:44:05
Ok.

I decided to downgrade to release 84 because in two occasions the server crashed.
It was running on level 0. In the first occasion, it happened while I was using 
the application. But I was not able to repreduce the error. The second time, it 
happened without me using it. I tried to use level 2 to see if it could catch a 
possible hidden error in my code.

Message posted by hubert.tonneau on 2003/07/30 12:49:09
Create a file:/log/ directory in the server, then always run it at debugging
level 1: in case of a crash, the stack will be logged in file:/log/pliant.log
and that is the key feature that enables me to turn Pliant to rock solid,
as opposed to C applications that run with debugging desabled on production
server, so where subtil bugs tend to never be corrected.

This is a very important feature of Pliant, so please ask more details if you
don't understand it.
Message posted by maybe Marcus on 2003/09/03 21:30:08
My server has crashed, and I was able now to see the error message:

exception 8
----------------------------------------------------------------
actions stack is:
execute dynamic page /co-op/registrationform.page 88 8
site 'playground.scs.ryerson.ca' user '' command GET /co-op/registrationform.htm
l?button+0+672+%2Fco%2Dop%2Fregistrationform%2Epage%7C20030730133500%7C5+MZ7xT5X
FYy2IsdXXTREsmogL8aMafVI5ZAoq.1e8mWAaVvG79_2euuP_7_SiFVs89OnUqKVkmzxGMlAKnLXhXbA
afV.GK75niyPXMidl9SO_scF8o5o0GWvmDF6IEN.mIJxOd4qbsjDUQuZzrecx4ZKdMuL8oh35ZIe3jE8
m6HPL7PhPl7XBeDg2MgH2QbvX5kjhYY0L02xczkGNphJ6Ci1VByq7PflQWnGJIu5gTPWLvs9602eeNsO
iuyKIRrY3Fu43CMF5dfTaYgjutqx4GfXdSgxw9Ui4YrjjqQzAXt.iQE3uOWfgGxVcsiY5VhhhZMpuZMx
8Iw98Oovvl55eje7pRtN4WmIBFgtNYuCFj4.NwH1Q6jfotT2UJrCewKJhEZeCy5FtAPBAV1mN4hVFK9Q
8IcLMbpsi5xFuzLS9mjkW9NIumd9.c9PFhUIRXhsYwzG4DFE8ni43DcSDaQ+z6UNzQ4qhNLZaxqS5H.Q
rA HTTP/1.1
service HTTP request from 65.95.209.63
----------------------------------------------------------------
processor stack content is:
. pliant style tag function  /pliant/protocol/http/style/default.style (internal
s) 551 3 /pliant/protocol/http/style/default.style (internals) 552 72
. tag_open  /pliant/protocol/http/style/common.pli (internals) 392 1 /pliant/pro
tocol/http/style/common.pli (internals) 394 3
frozen expression at /co-op/registrationform.page 89 65533  /co-op/registrationf
orm.page 89 65533 /co-op/registrationform.page 100 5
. send_dynamic_file  /pliant/protocol/http/server.pli (internals) 990 1 /pliant/
protocol/http/server.pli (internals) 1078 9
. send_file  /pliant/protocol/http/server.pli (internals) 1093 1 /pliant/protoco
l/http/server.pli (internals) 1100 11
. answer  /pliant/protocol/http/server.pli (internals) 1131 1 /pliant/protocol/h
ttp/server.pli (internals) 1143 7
. parse_then_answer  /pliant/protocol/http/server.pli (internals) 1227 1 /pliant
/protocol/http/server.pli (internals) 1357 7
. service  /pliant/protocol/http/server.pli (internals) 1504 1 /pliant/protocol/
http/server.pli (internals) 1528 5
frozen expression at /pliant/protocol/common/tcp_server.pli (internals) 124 1  /
pliant/protocol/common/tcp_server.pli (internals) 124 1 /pliant/protocol/common/
tcp_server.pli (internals) 125 1
run_thread  /pliant/language/schedule/threads_engine.pli (internals) 324 5 /plia
nt/language/schedule/threads_engine.pli (internals) 370 13
----------------------------------------------------------------
./pliantServer: line 1:  9631 Killed                  /home/co-op/pliant/binary/
Message posted by maybe Marcus on 2003/09/03 23:58:11
> Create a file:/log/ directory in the server, then always run it at debugging


I did, with the proper file permissions and running debug level 1, but when the server crashed nothing was
created in /log/

Luckly, I was able to see the error message in my shell window because I had just 
restarted the server.
Message posted by hubert.tonneau on 2003/09/04 07:37:29
What's strange in your report is that it is an unusual exception is 8 (floatting point)

Could you mail me your /pliant/protocol/http/style/default.style module
as an attached document so that I can inverstigate futher (the lines number
in my tree don't match the ones in your crash report)
Message posted by hubert.tonneau on 2003/09/04 12:56:45
> . pliant style tag function  /pliant/protocol/http/style/default.style (internal
> s) 551 3 /pliant/protocol/http/style/default.style (internals) 552 72

Line 552 in default.style is:
    if (attribute table cursor)<>undefined and (attribute table cursor)%(attribute table columns)=0

So, I guess the explaination is that you have defined a table with 0 columns.
Message posted by maybe Marcus on 2003/09/04 13:06:39
Does the first part of the error message tell me that the error occurred when 
someone was accessing the registrationform.page Web page? If not, what does it 
tell me?
Message posted by hubert.tonneau on 2003/09/04 13:15:04
Yes, the first part tels you that the error occured when a user clicked in
a button in /co-op/registrationform.html page, so while the server was
executing the code under the 'button' instruction.