[GHC] #14730: Missing predicate for "ResourceVanished" IOException/IOErrorType

GHC ghc-devs at haskell.org
Tue Feb 5 19:46:41 UTC 2019


#14730: Missing predicate for "ResourceVanished" IOException/IOErrorType
-------------------------------------+-------------------------------------
        Reporter:  bit               |                Owner:  (none)
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  libraries/base    |              Version:  8.2.2
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by vdukhovni):

 I am about to add some error handling to the "Network.Socket" library to
 deal with MacOS failing socket shutdown after EOF.  MacOS returns EINVAL,
 which maps to 'InvalidArgument', which is similarly not available. And
 since some other systems, or a later MacOS may return ENOTCONN which would
 become 'ResourceVanished', I'd like to second the request to expose the
 full set of GHC Error types:

 {{{
   -- GHC only:
   | UnsatisfiedConstraints
   | SystemError
   | ProtocolError
   | OtherError
   | InvalidArgument
   | InappropriateType
   | HardwareFault
   | UnsupportedOperation
   | TimeExpired
   | ResourceVanished
   | Interrupted
 }}}

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14730#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list