Handbook Glossary
factorcode.org
syscall-error ( r -- event )


Vocabulary
io.sockets.secure.openssl

Inputs
ran object


Outputs
eventan object


Definition
USING: combinators io.sockets.secure kernel libc math openssl
openssl.libcrypto ;

IN: io.sockets.secure.openssl

: syscall-error ( r -- event )
ERR_get_error [
{
{
-1
[
errno ECONNRESET =
[ premature-close ] [ throw-errno ] if
]
}
{ 0 [ f ] }
} case
] [ nip (ssl-error) ] if-zero ;