ObjFW  Check-in [3d16a30f41]

Overview
Comment:Rework exceptions.

This mostly removes the argument for the class in which the exception
occurred. As backtraces were recently added for all platforms, the
passed class does not give any extra information on where the exception
occurred anymore.

This also removes a few other arguments which were not too helpful. In
the past, the idea was to pass as many arguments as possible so that it
is easier to find the origin of the exception. However, as backtraces
are a much better way to find the origin, those are not useful anymore
and just make the exception more cumbersome to use. The rule is now to
only pass arguments that might help in recovering from the exception or
provide information that is otherwise not easily accessible.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 3d16a30f419ff35e6fa4bd4d2ae330fb85848aaa3f31955a6597297be3c45e07
User & Date: js on 2013-06-22 12:12:36
Other Links: manifest | tags
Context
2013-06-23
11:28
OFAlreadyConnectedException: Make socket optional. check-in: 71f54d7bb6 user: js tags: trunk
2013-06-22
12:12
Rework exceptions. check-in: 3d16a30f41 user: js tags: trunk
2013-06-20
08:13
Add support for MessagePack extensions. check-in: 5ec11e8b56 user: js tags: trunk
Changes

Modified src/OFArray.m from [3ddd9aa2f7] to [1b7e4a8b63].    [diff]

Modified src/OFArray_adjacent.m from [ad2d762abe] to [213aaaa47c].    [diff]

Modified src/OFArray_subarray.m from [4d0eadf9ff] to [83e4ee3b65].    [diff]

Modified src/OFCondition.m from [ece7460b2e] to [6bdb91bf4a].    [diff]

Modified src/OFConstantString.m from [8447dff468] to [7d49a47280].    [diff]

Modified src/OFCountedSet_hashtable.m from [ce18d3e849] to [4ab3538671].    [diff]

Modified src/OFDataArray+MessagePackValue.m from [b3b35d004c] to [d14fde3bb9].    [diff]

Modified src/OFDataArray.m from [c782595990] to [d222b0db89].    [diff]

Modified src/OFDate.m from [ce6ad02444] to [d90c31fbc5].    [diff]

Modified src/OFDictionary.m from [903db74406] to [65bfd85485].    [diff]

Modified src/OFDictionary_hashtable.m from [522c9d1fef] to [cf3019ae25].    [diff]

Modified src/OFFile.m from [c7437b1fa1] to [d114dfb10e].    [diff]

Modified src/OFHTTPClient.m from [821496c01f] to [fa59054e17].    [diff]

Modified src/OFHTTPRequest.m from [24712e6afd] to [a21b81861e].    [diff]

Modified src/OFHTTPRequestReply.m from [96daca57e6] to [db55a6ac9c].    [diff]

Modified src/OFHTTPServer.m from [0c9c549df6] to [0971f78b90].    [diff]

Modified src/OFList.m from [0d2e63e3da] to [e54c914e15].    [diff]

Modified src/OFMD5Hash.m from [621cd607df] to [ae6cec6554].    [diff]

Modified src/OFMapTable.m from [e861c4b211] to [40dcf1c644].    [diff]

Modified src/OFMessagePackExtension.m from [5710c5d5b2] to [015dabf7d7].    [diff]

Modified src/OFMutableArray.m from [f511e7126a] to [20e48ccd57].    [diff]

Modified src/OFMutableArray_adjacent.m from [4bdaba029a] to [190fb95780].    [diff]

Modified src/OFMutableDictionary_hashtable.m from [e4b0cd098c] to [697582eaa4].    [diff]

Modified src/OFMutableString.m from [ab8d403b2b] to [8d0822912d].    [diff]

Modified src/OFMutableString_UTF8.m from [50da202bb8] to [7fb8de4d28].    [diff]

Modified src/OFMutex.m from [c030ce7087] to [8d97287034].    [diff]

Modified src/OFNull.m from [13afae3773] to [10a564f1a5].    [diff]

Modified src/OFNumber.m from [bc121f7ad1] to [779309786a].    [diff]

Modified src/OFObject.m from [22ddb06ede] to [87e58e39d7].    [diff]

Modified src/OFProcess.m from [499c5dab3d] to [6a59691f03].    [diff]

Modified src/OFRecursiveMutex.m from [f580a06287] to [e917c62920].    [diff]

Modified src/OFSHA1Hash.m from [fbdf78c69a] to [0b7be48688].    [diff]

Modified src/OFSet_hashtable.m from [953bd32ef3] to [d36729b45c].    [diff]

Modified src/OFStdIOStream.m from [f5689e7f1a] to [0fb850ba21].    [diff]

Modified src/OFStream.m from [2d4bdd05bf] to [cfbf6fbabe].    [diff]

Modified src/OFStreamObserver_kqueue.m from [0df0a2e4f0] to [49f47f6ab0].    [diff]

Modified src/OFStreamObserver_poll.m from [a45ade6207] to [45fcb749cc].    [diff]

Modified src/OFStreamSocket.m from [10e23bfd72] to [252939c90a].    [diff]

Modified src/OFString+JSONValue.m from [a402664fc6] to [c7c766a996].    [diff]

Modified src/OFString+Serialization.m from [2cf8d059db] to [d4f8416b9e].    [diff]

Modified src/OFString+URLEncoding.m from [285804da91] to [5d54dc5328].    [diff]

Modified src/OFString+XMLEscaping.m from [5265ca0446] to [08aa8faea7].    [diff]

Modified src/OFString+XMLUnescaping.m from [baacfe9bd9] to [1dff93e5a9].    [diff]

Modified src/OFString.m from [b10086fe78] to [dc3e1b10e9].    [diff]

Modified src/OFString_UTF8.m from [3ce37a1895] to [3a479b89af].    [diff]

Modified src/OFTCPSocket+SOCKS5.m from [76d38f9e30] to [8d47abae82].    [diff]

Modified src/OFTCPSocket.m from [b00741c4c9] to [3305aefb9e].    [diff]

Modified src/OFThread.m from [cdfc8ccff6] to [6bf58b8f5f].    [diff]

Modified src/OFTimer.m from [a9cca4ec95] to [2cd75597b2].    [diff]

Modified src/OFURL.m from [269af2cde7] to [a580a39551].    [diff]

Modified src/OFXMLAttribute.m from [7c243af737] to [476d95eb23].    [diff]

Modified src/OFXMLCDATA.m from [6d4e644cb2] to [364dfac913].    [diff]

Modified src/OFXMLCharacters.m from [046d0816e6] to [34ed4f268b].    [diff]

Modified src/OFXMLComment.m from [8300178d58] to [345af0db6d].    [diff]

Modified src/OFXMLElement+Serialization.m from [4b7b970c65] to [6b31560ec3].    [diff]

Modified src/OFXMLElement.m from [5660c1a7c6] to [29fe39b5ac].    [diff]

Modified src/OFXMLElementBuilder.m from [13da6c9002] to [c7b5dfc686].    [diff]

Modified src/OFXMLParser.m from [12e7c5b831] to [c5cbe08edf].    [diff]

Modified src/OFXMLProcessingInstructions.m from [36610c4045] to [bd61df5cc4].    [diff]

Modified src/bridge/NSArray_OFArray.m from [fcfeb7640b] to [59dab118dc].    [diff]

Modified src/bridge/NSDictionary_OFDictionary.m from [5fb2d6b00a] to [d7e3af47a2].    [diff]

Modified src/bridge/OFArray_NSArray.m from [0b7f7cf63f] to [ede4fb38a1].    [diff]

Modified src/exceptions/OFAcceptFailedException.h from [ede346dfd9] to [503d7340b3].    [diff]

Modified src/exceptions/OFAcceptFailedException.m from [27f8f634eb] to [1d660443ac].    [diff]

Modified src/exceptions/OFAddressTranslationFailedException.h from [1027254cc2] to [59a41d896a].    [diff]

Modified src/exceptions/OFAddressTranslationFailedException.m from [2191f51302] to [d737be39ca].    [diff]

Modified src/exceptions/OFAlreadyConnectedException.h from [a1bbdc5954] to [04eb25813d].    [diff]

Modified src/exceptions/OFAlreadyConnectedException.m from [599e14bfbf] to [c3c77169a0].    [diff]

Modified src/exceptions/OFBindFailedException.h from [08e07c93e0] to [8e4f2bb116].    [diff]

Modified src/exceptions/OFBindFailedException.m from [857a2f6180] to [e9a7fb70cc].    [diff]

Modified src/exceptions/OFChangeDirectoryFailedException.h from [4e7164768a] to [263d921551].    [diff]

Modified src/exceptions/OFChangeDirectoryFailedException.m from [d55c526118] to [f29258b4ad].    [diff]

Modified src/exceptions/OFChangeFileModeFailedException.h from [ff2f6d8da0] to [c4f537c584].    [diff]

Modified src/exceptions/OFChangeFileModeFailedException.m from [b8c50ad165] to [eccae35bc7].    [diff]

Modified src/exceptions/OFChangeFileOwnerFailedException.h from [c53d35405c] to [480da76a9c].    [diff]

Modified src/exceptions/OFChangeFileOwnerFailedException.m from [a798b2bddb] to [363ad2c4c9].    [diff]

Modified src/exceptions/OFConditionBroadcastFailedException.h from [ee86acd7f5] to [d91cb950af].    [diff]

Modified src/exceptions/OFConditionBroadcastFailedException.m from [342d177e68] to [687deff470].    [diff]

Modified src/exceptions/OFConditionSignalFailedException.h from [8c1e25e6f7] to [29beaca23e].    [diff]

Modified src/exceptions/OFConditionSignalFailedException.m from [f4a5f8a3ff] to [86cb7e17c0].    [diff]

Modified src/exceptions/OFConditionStillWaitingException.h from [ac276fe3d0] to [9a12108683].    [diff]

Modified src/exceptions/OFConditionStillWaitingException.m from [0bf03779d3] to [d3b56a4ad3].    [diff]

Modified src/exceptions/OFConditionWaitFailedException.h from [3dfb34d904] to [de7db2140c].    [diff]

Modified src/exceptions/OFConditionWaitFailedException.m from [6c0165461b] to [65ff5cc010].    [diff]

Modified src/exceptions/OFConnectionFailedException.h from [7bbe937501] to [6027f00abb].    [diff]

Modified src/exceptions/OFConnectionFailedException.m from [aea20b11c3] to [6f870ca40c].    [diff]

Modified src/exceptions/OFCopyFileFailedException.h from [8e2325479f] to [7be6098eb8].    [diff]

Modified src/exceptions/OFCopyFileFailedException.m from [8f083aa045] to [124bf86a2d].    [diff]

Modified src/exceptions/OFCreateDirectoryFailedException.h from [34b0a07f1e] to [afe76b3887].    [diff]

Modified src/exceptions/OFCreateDirectoryFailedException.m from [65f145a0a1] to [75c3b48ac7].    [diff]

Modified src/exceptions/OFDeleteDirectoryFailedException.h from [9ce6ca0f5f] to [83541d2a01].    [diff]

Modified src/exceptions/OFDeleteDirectoryFailedException.m from [3c8954df51] to [bb5c3143ac].    [diff]

Modified src/exceptions/OFDeleteFileFailedException.h from [ed836376b8] to [f7f8c06ebc].    [diff]

Modified src/exceptions/OFDeleteFileFailedException.m from [71b956856c] to [889f5dd334].    [diff]

Modified src/exceptions/OFEnumerationMutationException.h from [878a08d7a2] to [6053c2c8e1].    [diff]

Modified src/exceptions/OFEnumerationMutationException.m from [df929876a2] to [c30d82b1bf].    [diff]

Modified src/exceptions/OFException.h from [cc67cf334c] to [2464e12597].    [diff]

Modified src/exceptions/OFException.m from [48e20b7662] to [ef6fdedc48].    [diff]

Modified src/exceptions/OFHTTPRequestFailedException.h from [ca95dac731] to [8a7c6a0eaf].    [diff]

Modified src/exceptions/OFHTTPRequestFailedException.m from [5bea1d2dbc] to [fc85a500ca].    [diff]

Modified src/exceptions/OFHashAlreadyCalculatedException.h from [475c359189] to [26212e193a].    [diff]

Modified src/exceptions/OFHashAlreadyCalculatedException.m from [6e036672c0] to [65fa9294da].    [diff]

Modified src/exceptions/OFInitializationFailedException.h from [6fcf1d7853] to [78631141a8].    [diff]

Modified src/exceptions/OFInitializationFailedException.m from [5b64ada8d8] to [df3cddd866].    [diff]

Modified src/exceptions/OFInvalidArgumentException.h from [6c06e4e596] to [b61a357dad].    [diff]

Modified src/exceptions/OFInvalidArgumentException.m from [64e81089ac] to [70af64a4ed].    [diff]

Modified src/exceptions/OFInvalidEncodingException.m from [b6ac8f14cb] to [d1d8908c75].    [diff]

Modified src/exceptions/OFInvalidFormatException.m from [4ebc851ed7] to [df0548a921].    [diff]

Modified src/exceptions/OFInvalidJSONException.h from [e45d7a3ec9] to [3557533be7].    [diff]

Modified src/exceptions/OFInvalidJSONException.m from [e6375e0b23] to [240dacf8f4].    [diff]

Modified src/exceptions/OFInvalidServerReplyException.m from [b835408d30] to [3817c4fdc0].    [diff]

Modified src/exceptions/OFLinkFailedException.h from [2ff6890222] to [89eda619ec].    [diff]

Modified src/exceptions/OFLinkFailedException.m from [a892f44d4d] to [2c1c49820b].    [diff]

Modified src/exceptions/OFListenFailedException.h from [1610493659] to [e2ca28aebd].    [diff]

Modified src/exceptions/OFListenFailedException.m from [4897d5930c] to [826b1a07e4].    [diff]

Modified src/exceptions/OFLockFailedException.h from [2b07e05b3e] to [6a3162b4c6].    [diff]

Modified src/exceptions/OFLockFailedException.m from [3e3ea0f0d5] to [228ff4b707].    [diff]

Modified src/exceptions/OFMalformedXMLException.h from [d4ce063be2] to [e26d3a6383].    [diff]

Modified src/exceptions/OFMalformedXMLException.m from [e6f9f183de] to [6866baec36].    [diff]

Modified src/exceptions/OFMemoryNotPartOfObjectException.h from [711c041b2a] to [c07cfbf85b].    [diff]

Modified src/exceptions/OFMemoryNotPartOfObjectException.m from [59ada58b51] to [c419e3c092].    [diff]

Modified src/exceptions/OFNotConnectedException.h from [78d1f92282] to [6e928fd0ee].    [diff]

Modified src/exceptions/OFNotConnectedException.m from [aa4875b712] to [4793cd3e58].    [diff]

Modified src/exceptions/OFNotImplementedException.h from [0e5ad9eeda] to [c744f2f9d8].    [diff]

Modified src/exceptions/OFNotImplementedException.m from [08c4d073ff] to [a874727b43].    [diff]

Modified src/exceptions/OFOpenFileFailedException.h from [5b0e6f089a] to [73e116f3c1].    [diff]

Modified src/exceptions/OFOpenFileFailedException.m from [1c310618be] to [81dda45767].    [diff]

Modified src/exceptions/OFOutOfMemoryException.h from [fbe9775a49] to [d2a3fed0e6].    [diff]

Modified src/exceptions/OFOutOfMemoryException.m from [598df3b1e8] to [f7d76a1e20].    [diff]

Modified src/exceptions/OFOutOfRangeException.m from [7a69a18b2f] to [23330f8669].    [diff]

Modified src/exceptions/OFReadFailedException.m from [310691b3aa] to [5b0d85c885].    [diff]

Modified src/exceptions/OFReadOrWriteFailedException.h from [9ca5afb590] to [5f7c7893d9].    [diff]

Modified src/exceptions/OFReadOrWriteFailedException.m from [a5ac8c3823] to [81b4e6d457].    [diff]

Modified src/exceptions/OFRenameFileFailedException.h from [0227ecc2e0] to [cfd8876f80].    [diff]

Modified src/exceptions/OFRenameFileFailedException.m from [dc6d7c619a] to [2a65fb8436].    [diff]

Modified src/exceptions/OFSeekFailedException.h from [0430f3b8bb] to [7209419737].    [diff]

Modified src/exceptions/OFSeekFailedException.m from [d5da00b403] to [b56aeff4f4].    [diff]

Modified src/exceptions/OFSetOptionFailedException.h from [2d153af019] to [ecea3e530c].    [diff]

Modified src/exceptions/OFSetOptionFailedException.m from [5401f8aab0] to [57d4b54c8c].    [diff]

Modified src/exceptions/OFStillLockedException.h from [cb52dc053c] to [d04ac10d66].    [diff]

Modified src/exceptions/OFStillLockedException.m from [509b1a9438] to [ee03dade0c].    [diff]

Modified src/exceptions/OFSymlinkFailedException.h from [0ceec2f0f6] to [cfe7a552f7].    [diff]

Modified src/exceptions/OFSymlinkFailedException.m from [514ef35454] to [df9969ee16].    [diff]

Modified src/exceptions/OFThreadJoinFailedException.h from [cce8752e74] to [24a339c50b].    [diff]

Modified src/exceptions/OFThreadJoinFailedException.m from [8fca498969] to [aedf7e5de1].    [diff]

Modified src/exceptions/OFThreadStartFailedException.h from [81a280beae] to [cb2508253e].    [diff]

Modified src/exceptions/OFThreadStartFailedException.m from [936c6420ec] to [2884001333].    [diff]

Modified src/exceptions/OFThreadStillRunningException.h from [4064d31434] to [f6cbf16741].    [diff]

Modified src/exceptions/OFThreadStillRunningException.m from [d9f583edf6] to [60db06da77].    [diff]

Modified src/exceptions/OFTruncatedDataException.m from [614023628e] to [1f8e72af66].    [diff]

Modified src/exceptions/OFUnboundNamespaceException.h from [449c7bd059] to [8613058bed].    [diff]

Modified src/exceptions/OFUnboundNamespaceException.m from [37f60bba81] to [37eac853b7].    [diff]

Modified src/exceptions/OFUnboundPrefixException.h from [b7951aa078] to [b043c011f9].    [diff]

Modified src/exceptions/OFUnboundPrefixException.m from [ecddbe546f] to [a4f9d416aa].    [diff]

Modified src/exceptions/OFUnlockFailedException.h from [0bb7635d95] to [a0438c9811].    [diff]

Modified src/exceptions/OFUnlockFailedException.m from [6c903a202a] to [758cbe9463].    [diff]

Modified src/exceptions/OFUnsupportedProtocolException.h from [b626bac85b] to [eb9f027dc9].    [diff]

Modified src/exceptions/OFUnsupportedProtocolException.m from [86615f4dc4] to [faf85806a1].    [diff]

Modified src/exceptions/OFUnsupportedVersionException.h from [d4879e4859] to [58fd352d36].    [diff]

Modified src/exceptions/OFUnsupportedVersionException.m from [d304c8874c] to [d8db0ec580].    [diff]

Modified src/exceptions/OFWriteFailedException.m from [180ffc9797] to [93caebcf9a].    [diff]

Modified src/exceptions/common.h from [082aeff5c0] to [adaa2c4822].    [diff]

Modified tests/OFStringTests.m from [5f1c00ddf1] to [a5554c7700].    [diff]