@@ -32,31 +32,42 @@ * @brief An exception indicating that joining a thread failed. */ @interface OFThreadJoinFailedException: OFException { OFThread *_thread; + int _errNo; } /*! * @brief The thread which could not be joined. */ @property OF_NULLABLE_PROPERTY (readonly, nonatomic) OFThread *thread; +/*! + * @brief The errno of the error that occurred. + */ +@property (readonly, nonatomic) int errNo; + /*! * @brief Creates a new, autoreleased thread join failed exception. * * @param thread The thread which could not be joined + * @param errNo The errno of the error that occurred * @return A new, autoreleased thread join failed exception */ -+ (instancetype)exceptionWithThread: (nullable OFThread *)thread; ++ (instancetype)exceptionWithThread: (nullable OFThread *)thread + errNo: (int)errNo; /*! * @brief Initializes an already allocated thread join failed exception. * * @param thread The thread which could not be joined + * @param errNo The errno of the error that occurred * @return An initialized thread join failed exception */ - (instancetype)initWithThread: (nullable OFThread *)thread - OF_DESIGNATED_INITIALIZER; + errNo: (int)errNo OF_DESIGNATED_INITIALIZER; + +- (instancetype)init OF_UNAVAILABLE; @end OF_ASSUME_NONNULL_END