Tcl Source Code

Ticket Change Details
Login
Overview

Artifact ID: 00cb6599f41cca74960843fe15415a2d7f80bfe025fb66f66889ab4bb99ee9e4
Ticket: ff82755e15f2e1165cf655c4e7d3f5984927c409
http::geturl socket error reporting lacks stack trace
User & Date: oehhar 2018-04-19 06:55:53
Changes

  1. assignee changed to: "nobody"
  2. closer changed to: "nobody"
  3. cmimetype changed to: "text/x-fossil-wiki"
  4. comment changed to:
    When the socket command within http::geturl raises an error, the stack trace is missing.
    
    <verbatim>
    % package require http
    2.8.12
    % package require tls
    1.8.0
    % http::register https 443 [list ::tls::socket -tls1] ; # parameter missing to -tls1
    443 {::tls::tls_socket -tls1}
    % http::geturl https://www.hibc.de/
    expected boolean value but got "-async"
    % set errorInfo
    expected boolean value but got "-async"
        while executing
    "http::geturl https://www.hibc.de/"
    </verbatim>
    
    The error message was quite surprising to me, as "http::geturl https://www.hibc.de/" has no argument "-async".
    
    After this checkin [a3bf2db1fd], the error reporting was enhanced to contain full stack trace to show the origin of the issue:
    
    <verbatim>
    % package require http
    2.8.13
    % package require tls
    1.8.0
    % http::register https 443 [list ::tls::socket -tls1] ; # parameter missing to -tls1
    443 {::tls::socket -tls1}
    % http::geturl https://www.hibc.de/
    expected boolean value but got "-async"
    % set errorInfo
    expected boolean value but got "-async"
        while executing
    "tls::import sock0551AF48 -server 0 -tls1 -async"
        ("eval" body line 1)
        invoked from within
    "eval [list tls::import] $chan $iopts"
        invoked from within
    "::tls::socket -tls1 -async www.hibc.de 443"
        ("eval" body line 1)
        invoked from within
    "eval $defcmd $sockopts $targetAddr"
        invoked from within
    "http::geturl https://www.hibc.de/"
    </verbatim>
    
  5. foundin changed to: "8.6.8"
  6. is_private changed to: "0"
  7. login: "oehhar"
  8. priority changed to: "5 Medium"
  9. private_contact changed to: "0f366eb3e9e2fcab52b8ebacd197db9047186a5f"
  10. resolution changed to: "None"
  11. severity changed to: "Minor"
  12. status changed to: "Open"
  13. submitter changed to: "oehhar"
  14. subsystem changed to: "29. http Package"
  15. title changed to:
    http::geturl socket error reporting lacks stack trace
    
  16. type changed to: "Bug"