package win-error
Manipulate Windows system errors
Install
Dune Dependency
Authors
Maintainers
Sources
win-error-1.0.tbz
sha256=c00aecc776b1cd6ac2d2aa442e2355ae6a44e4760f3ba1fc7117dc1e2231a400
md5=9a627ed19f23485d5889600986684758
README.md.html
ocaml-win-error: manipulate Windows system errors
If your application is likely to run on Windows, simply replace uses of Unix.error_message
with Win_error.error_message
. When the application runs on Windows, Windows system errors will be decoded; when the application runs elsewhere then the existing Unix.error_message
function is called transparently.
A simple example:
try
let fd = Unix.openfile "/tmp/foo" [ Unix.O_RDONLY ] 0 in
Unix.close fd
with
| Unix.Unix_error(e, _, _) ->
Printf.fprintf stderr "Caught: %s\n%!" (Win_error.error_message e)
What's going on?
Errors are typically first thrown by the OCaml standard library as Unix.Unix_error
exceptions. In some cases these are mapped onto their Unix equivalents on such as Unix.ENOENT
, but when the code isn't recognised OCaml will raise Unix.EUNKNOWNERR (-code)
. This library is able to convert these codes back into human-readable strings.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>