reporpuse relax to signify with errno, have a function to keep the errno in the exception