• What value can cause this =?UTF-8?B?ZXJyb3I/?=

    From alexandru@21:1/5 to All on Tue Sep 17 21:21:27 2024
    I got this error message from a customer and no further information is available.
    What could have caused this error?

    integer value too large to represent
    while executing
    "expr {round($val*(10.0**($decimals+3)))/(10.0**$decimals)}"

    I know that "val" is a proper number and that "decimals" is 6.

    I tried to run this expression with very high "val" values and could not reproduce the error.

    Many thanks
    Alexandru

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From alexandru@21:1/5 to All on Tue Sep 17 23:16:56 2024
    Actually yes, I'm sure.
    I have the errorInfo that shows the stack of procedure calls.
    The procedure is called with "decimals" equal to 6.
    The the error is thrown.
    The errorInfo does not show the value of variable arguments, so I don't
    know that "val" was.
    I also checked my source code an all the calls to that procedure never
    use higher values than 6 for the second argument.
    Here is the complete procedure:

    proc NumberReadmm {val {decimals 3}} {
    if {![string is double -strict $val]} {
    return $val
    }
    return [expr {round($val*(10.0**($decimals+3)))/(10.0**$decimals)}]mm
    }

    Here is the errorInfo:

    *** ERROR ***
    Time: Monday, das 16 von September, 2024, um 13:24:37
    integer value too large to represent
    while executing
    "expr {round($val*(10.0**($decimals+3)))/(10.0**$decimals)}"
    (procedure "NumberReadmm" line 5)
    invoked from within
    "NumberReadmm $contact_offset 6"
    (procedure "ContactOffsetFormat" line 7)
    invoked from within
    "ContactOffsetFormat $contact_offset_min"
    (procedure "UIRelationApplyContactOffset" line 45)
    invoked from within
    "UIRelationApplyContactOffset %W"
    invoked from within
    ".valid.notebook.f5.buttons.b2 invoke "
    invoked from within
    ".valid.notebook.f5.buttons.b2 instate !disabled {
    valid.notebook.f5.buttons.b2 invoke } "
    invoked from within
    ".valid.notebook.f5.buttons.b2 instate pressed {
    valid.notebook.f5.buttons.b2 state !pressed;
    valid.notebook.f5.buttons.b2 instate !disabled { .valid..."
    (command bound to event)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From alexandru@21:1/5 to All on Wed Sep 18 10:15:19 2024
    Ok thanks, I did tried very large values, but I gave up trying to early,
    as no error came.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From alexandru@21:1/5 to All on Fri Sep 20 10:33:14 2024
    Thanks Christian!
    I'll implement this check.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)