rslifka / vault-zero

Documentation and Issues for the Vault Zero iPad/Apple Silicon app
https://www.vaultzero.app/
MIT License
2 stars 0 forks source link

Connection-related plumbing investigations #39

Closed rslifka closed 10 months ago

rslifka commented 10 months ago

Here are a collection of communication errors while communicating with the API.

Review these for a few things:

  1. What should the proper level of logging be?
  2. Can we detect the underlying exceptions' root cause and handle those specifically?
  3. Is there any first-class handling we should be doing? (i.e. surfacing to Guardians?)
  4. Why is there so much re-auth? (5?)
  5. Are there multiple updates in flight simultaneously? (4)
...
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
2024-01-08 22:55:12.570078-0800 reckoner[87713:1840588] [connection] nw_socket_handle_socket_event [C5.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-08 22:55:12.570941-0800 reckoner[87713:1840588] [connection] nw_read_request_report [C5] Receive failed with error "Connection reset by peer"
⚪️ [Librarian] isUpdateRequired(): No update required
2024-01-08 23:47:36.120793-0800 reckoner[87713:1841439] [connection] nw_socket_handle_socket_event [C6.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-08 23:47:36.121197-0800 reckoner[87713:1841439] [connection] nw_read_request_report [C6] Receive failed with error "Connection reset by peer"
2024-01-08 23:47:36.127982-0800 reckoner[87713:1841439] Task <9A17ADE7-D38B-442B-A5B3-8F1E35E5758F>.<111> HTTP load failed, 1098/0 bytes (error code: -1005 [1:54])
2024-01-08 23:47:36.128076-0800 reckoner[87713:1841439] Task <67A5CA07-E870-478E-A7DA-AC99805029BD>.<112> HTTP load failed, 792/0 bytes (error code: -1005 [1:54])
2024-01-08 23:47:36.129369-0800 reckoner[87713:1842663] Task <9A17ADE7-D38B-442B-A5B3-8F1E35E5758F>.<111> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13f8d5e50 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <9A17ADE7-D38B-442B-A5B3-8F1E35E5758F>.<111>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <9A17ADE7-D38B-442B-A5B3-8F1E35E5758F>.<111>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
2024-01-08 23:47:36.129479-0800 reckoner[87713:1842663] Task <67A5CA07-E870-478E-A7DA-AC99805029BD>.<112> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13dff8820 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <67A5CA07-E870-478E-A7DA-AC99805029BD>.<112>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <67A5CA07-E870-478E-A7DA-AC99805029BD>.<112>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🔴 [VendorCensus] update(): Error updating vendor data; error=vendorDataUnavailable
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 8, 2024 at 11:47:36 PM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 8, 2024 at 11:47:36 PM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Librarian] isUpdateRequired(): No update required
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=497 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=497 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=497 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
⚪️ [Librarian] isUpdateRequired(): No update required
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
2024-01-09 00:24:39.499779-0800 reckoner[87713:1844440] Task <1152059D-96FF-44F9-8F36-08696290F2D1>.<121> HTTP load failed, 792/0 bytes (error code: -1005 [1:54])
2024-01-09 00:24:39.500396-0800 reckoner[87713:1844441] Task <1152059D-96FF-44F9-8F36-08696290F2D1>.<121> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13dde8a00 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <1152059D-96FF-44F9-8F36-08696290F2D1>.<121>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <1152059D-96FF-44F9-8F36-08696290F2D1>.<121>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🔴 [VendorCensus] update(): Error updating vendor data; error=vendorDataUnavailable
⚪️ [Librarian] isUpdateRequired(): No update required
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
2024-01-09 00:44:26.470663-0800 reckoner[87713:1846130] [connection] nw_socket_handle_socket_event [C11.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 00:44:26.472591-0800 reckoner[87713:1846130] [connection] nw_read_request_report [C11] Receive failed with error "Connection reset by peer"
⚪️ [Librarian] isUpdateRequired(): No update required
⚪️ [Librarian] isUpdateRequired(): No update required
2024-01-09 00:49:45.891685-0800 reckoner[87713:1846738] [connection] nw_socket_handle_socket_event [C12.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 00:49:45.892481-0800 reckoner[87713:1846738] [connection] nw_read_request_report [C12] Receive failed with error "Connection reset by peer"
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 12:49:46 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 12:49:46 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 12:49:46 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Librarian] isUpdateRequired(): No update required
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 12:49:46 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 12:49:46 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 12:49:46 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 12:49:46 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
2024-01-09 00:56:45.804136-0800 reckoner[87713:1846751] [connection] nw_socket_handle_socket_event [C13.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 00:56:45.805133-0800 reckoner[87713:1846751] [connection] nw_read_request_report [C13] Receive failed with error "Connection reset by peer"
⚪️ [Librarian] isUpdateRequired(): No update required
2024-01-09 01:10:28.076490-0800 reckoner[87713:1848741] [connection] nw_socket_handle_socket_event [C15.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 01:10:28.077361-0800 reckoner[87713:1848741] [connection] nw_read_request_report [C15] Receive failed with error "Connection reset by peer"
⚪️ [Librarian] isUpdateRequired(): No update required
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
2024-01-09 01:38:13.399116-0800 reckoner[87713:1848940] [connection] nw_socket_handle_socket_event [C16.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 01:38:13.399565-0800 reckoner[87713:1848940] [connection] nw_read_request_report [C16] Receive failed with error "Connection reset by peer"
2024-01-09 01:38:13.404221-0800 reckoner[87713:1848940] Task <5DB1A368-F814-4E90-88A9-E657E150CF1B>.<138> HTTP load failed, 796/0 bytes (error code: -1005 [1:54])
2024-01-09 01:38:13.404403-0800 reckoner[87713:1848940] Task <05C024DE-A1D4-4C62-9BC3-AF292CE021BA>.<139> HTTP load failed, 810/0 bytes (error code: -1005 [1:54])
2024-01-09 01:38:13.404685-0800 reckoner[87713:1848940] Task <B65DA552-1BB7-43E2-BE07-C4BD7E574BAE>.<140> HTTP load failed, 792/0 bytes (error code: -1005 [1:54])
2024-01-09 01:38:13.404760-0800 reckoner[87713:1848940] Task <232BAA17-6BD0-44CB-8F28-3C0683479EC9>.<141> HTTP load failed, 794/0 bytes (error code: -1005 [1:54])
2024-01-09 01:38:13.404841-0800 reckoner[87713:1848940] Task <DB084688-8BC1-4995-B66A-3DC32A44A5C2>.<142> HTTP load failed, 794/0 bytes (error code: -1005 [1:54])
2024-01-09 01:38:13.404833-0800 reckoner[87713:1849565] Task <5DB1A368-F814-4E90-88A9-E657E150CF1B>.<138> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13ddff4e0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <5DB1A368-F814-4E90-88A9-E657E150CF1B>.<138>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <5DB1A368-F814-4E90-88A9-E657E150CF1B>.<138>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
2024-01-09 01:38:13.413449-0800 reckoner[87713:1849565] Task <05C024DE-A1D4-4C62-9BC3-AF292CE021BA>.<139> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x114253570 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <05C024DE-A1D4-4C62-9BC3-AF292CE021BA>.<139>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <05C024DE-A1D4-4C62-9BC3-AF292CE021BA>.<139>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/?components=102,200,201,202,204,205,300,301,305,309,900,1000,1200, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/?components=102,200,201,202,204,205,300,301,305,309,900,1000,1200, _kCFStreamErrorDomainKey=1}
2024-01-09 01:38:13.413694-0800 reckoner[87713:1849565] Task <B65DA552-1BB7-43E2-BE07-C4BD7E574BAE>.<140> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13f8c0250 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <B65DA552-1BB7-43E2-BE07-C4BD7E574BAE>.<140>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <B65DA552-1BB7-43E2-BE07-C4BD7E574BAE>.<140>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🟣 [Census] update(): When fetching /GetProfile, no data was returned (cause should be logged above)
🔵 [FireteamCensus] getPendingMembers()
2024-01-09 01:38:13.413999-0800 reckoner[87713:1849565] Task <232BAA17-6BD0-44CB-8F28-3C0683479EC9>.<141> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13ddfca70 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <232BAA17-6BD0-44CB-8F28-3C0683479EC9>.<141>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <232BAA17-6BD0-44CB-8F28-3C0683479EC9>.<141>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/C🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.haracter/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}

🔵 [FireteamCensus] admitPendingMembers()
🔴 [VendorCensus] update(): Error updating vendor data; error=vendorDataUnavailable
2024-01-09 01:38:13.414400-0800 reckoner[87713:1849565] Task <DB084688-8BC1-4995-B66A-3DC32A44A5C2>.<142> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13dde82b0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <DB084688-8BC1-4995-B66A-3DC32A44A5C2>.<142>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <DB084688-8BC1-4995-B66A-3DC32A44A5C2>.<142>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🔴 [VendorCensus] update(): Error updating vendor data; error=vendorDataUnavailable
⚪️ [Librarian] isUpdateRequired(): No update required
2024-01-09 01:55:22.874861-0800 reckoner[87713:1850464] [connection] nw_socket_handle_socket_event [C17.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 01:55:22.875166-0800 reckoner[87713:1850464] [connection] nw_read_request_report [C17] Receive failed with error "Connection reset by peer"
2024-01-09 01:55:22.878933-0800 reckoner[87713:1850464] Task <71109CFC-FA39-4D7C-9372-C7144C8D3D8F>.<145> HTTP load failed, 963/0 bytes (error code: -1005 [1:54])
2024-01-09 01:55:22.879242-0800 reckoner[87713:1849563] Task <71109CFC-FA39-4D7C-9372-C7144C8D3D8F>.<145> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x108f3dc30 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <71109CFC-FA39-4D7C-9372-C7144C8D3D8F>.<145>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <71109CFC-FA39-4D7C-9372-C7144C8D3D8F>.<145>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/?components=102,200,201,202,204,205,300,301,305,309,900,1000,1200, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/?components=102,200,201,202,204,205,300,301,305,309,900,1000,1200, _kCFStreamErrorDomainKey=1}
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🟣 [Census] update(): When fetching /GetProfile, no data was returned (cause should be logged above)
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 1:55:23 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Librarian] isUpdateRequired(): No update required
2024-01-09 02:13:40.368953-0800 reckoner[87713:1851632] [connection] nw_socket_handle_socket_event [C18.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 02:13:40.369495-0800 reckoner[87713:1851632] [connection] nw_read_request_report [C18] Receive failed with error "Connection reset by peer"
⚪️ [Librarian] isUpdateRequired(): No update required
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 2:13:40 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
2024-01-09 02:42:19.381305-0800 reckoner[87713:1851649] [connection] nw_socket_handle_socket_event [C20.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 02:42:19.382248-0800 reckoner[87713:1851649] [connection] nw_read_request_report [C20] Receive failed with error "Connection reset by peer"
⚪️ [Librarian] isUpdateRequired(): No update required
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
⚪️ [Librarian] isUpdateRequired(): No update required
2024-01-09 02:57:31.655715-0800 reckoner[87713:1853482] [connection] nw_socket_handle_socket_event [C23.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 02:57:31.655983-0800 reckoner[87713:1853482] [connection] nw_read_request_report [C23] Receive failed with error "Connection reset by peer"
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
⚪️ [Librarian] isUpdateRequired(): No update required
2024-01-09 03:01:22.739867-0800 reckoner[87713:1854307] [connection] nw_socket_handle_socket_event [C24.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 03:01:22.740095-0800 reckoner[87713:1854307] [connection] nw_read_request_report [C24] Receive failed with error "Connection reset by peer"
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [VCurrencySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
⚪️ [Librarian] isUpdateRequired(): No update required
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
2024-01-09 03:33:05.536878-0800 reckoner[87713:1856050] [connection] nw_socket_handle_socket_event [C27.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 03:33:05.537479-0800 reckoner[87713:1856050] [connection] nw_read_request_report [C27] Receive failed with error "Connection reset by peer"
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
🔵 [Warden] authenticatedRequest(): Not authortized (HTTP 401)
🔵 [Warden] attemptToRefreshAccessToken(): Attempting
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 3:33:05 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 3:33:05 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 3:33:05 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Warden] getAccessToken(): Authentication success
⚪️ [Warden] displayAppStorage(): wardenLastNewCodeSeconds2001 = Jan 9, 2024 at 3:33:05 AM
⚪️ [Warden] displayAppStorage(): wardenAccessToken            = (present)
⚪️ [Warden] displayAppStorage(): wardenAccessDuration         = 3600
⚪️ [Warden] displayAppStorage(): wardenRefreshToken           = (present)
⚪️ [Warden] displayAppStorage(): wardenRefreshDuration        = 7776000
⚪️ [Librarian] isUpdateRequired(): No update required
⚪️ [Librarian] isUpdateRequired(): No update required
2024-01-09 03:50:05.829631-0800 reckoner[87713:1857131] [connection] nw_socket_handle_socket_event [C28.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 03:50:05.834315-0800 reckoner[87713:1857131] [connection] nw_read_request_report [C28] Receive failed with error "Connection reset by peer"
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [FireteamCensus] getPendingMembers()
🔵 [FireteamCensus] admitPendingMembers()
2024-01-09 04:00:32.960506-0800 reckoner[87713:1858048] [connection] nw_socket_handle_socket_event [C30.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 04:00:32.961261-0800 reckoner[87713:1858048] [connection] nw_read_request_report [C30] Receive failed with error "Connection reset by peer"
⚪️ [Librarian] isUpdateRequired(): No update required
2024-01-09 04:02:57.032922-0800 reckoner[87713:1858774] [connection] nw_socket_handle_socket_event [C31.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 04:02:57.033711-0800 reckoner[87713:1858774] [connection] nw_read_request_report [C31] Receive failed with error "Connection reset by peer"
2024-01-09 04:02:57.043276-0800 reckoner[87713:1858774] Task <0D3CC175-48F9-4E9C-A5B6-4F6736098E52>.<199> HTTP load failed, 1100/0 bytes (error code: -1005 [1:54])
2024-01-09 04:02:57.043421-0800 reckoner[87713:1858774] Task <AC8DFE49-4CDD-439B-A07E-C6BE05864A39>.<201> HTTP load failed, 804/0 bytes (error code: -1005 [1:54])
2024-01-09 04:02:57.043975-0800 reckoner[87713:1858052] Task <0D3CC175-48F9-4E9C-A5B6-4F6736098E52>.<199> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13dde48b0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <0D3CC175-48F9-4E9C-A5B6-4F6736098E52>.<199>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <0D3CC175-48F9-4E9C-A5B6-4F6736098E52>.<199>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
2024-01-09 04:02:57.044394-0800 reckoner[87713:1858052] Task <AC8DFE49-4CDD-439B-A07E-C6BE05864A39>.<201> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13dd26790 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <AC8DFE49-4CDD-439B-A07E-C6BE05864A39>.<201>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <AC8DFE49-4CDD-439B-A07E-C6BE05864A39>.<201>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🔴 [VendorCensus] update(): Error updating vendor data; error=vendorDataUnavailable
⚪️ [Librarian] isUpdateRequired(): No update required
🔵 [VProgressionSplicer] importProfileData(): Imported; duration=0 seconds
2024-01-09 04:22:18.521494-0800 reckoner[87713:1858775] [connection] nw_socket_handle_socket_event [C32.1.1.1:3] Socket SO_ERROR [54: Connection reset by peer]
2024-01-09 04:22:18.522610-0800 reckoner[87713:1858775] [connection] nw_read_request_report [C32] Receive failed with error "Connection reset by peer"
2024-01-09 04:22:18.529789-0800 reckoner[87713:1858775] Task <EB556869-FFC1-45F6-97DE-17F86A458CCB>.<205> HTTP load failed, 947/0 bytes (error code: -1005 [1:54])
2024-01-09 04:22:18.529961-0800 reckoner[87713:1858775] Task <41BA9C9F-864A-4A34-94D6-6107B9B587A1>.<206> HTTP load failed, 794/0 bytes (error code: -1005 [1:54])
2024-01-09 04:22:18.530095-0800 reckoner[87713:1858775] Task <301A8666-3B54-4644-B4AC-35A5B4665C90>.<207> HTTP load failed, 794/0 bytes (error code: -1005 [1:54])
2024-01-09 04:22:18.530530-0800 reckoner[87713:1859639] Task <EB556869-FFC1-45F6-97DE-17F86A458CCB>.<205> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x14dde28f0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <EB556869-FFC1-45F6-97DE-17F86A458CCB>.<205>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <EB556869-FFC1-45F6-97DE-17F86A458CCB>.<205>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
2024-01-09 04:22:18.533162-0800 reckoner[87713:1859639] Task <41BA9C9F-864A-4A34-94D6-6107B9B587A1>.<206> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x14dde2950 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <41BA9C9F-864A-4A34-94D6-6107B9B587A1>.<206>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <41BA9C9F-864A-4A34-94D6-6107B9B587A1>.<206>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.2024-01-09 04:22:18.533543-0800 reckoner[87713:1859639] Task <301A8666-3B54-4644-B4AC-35A5B4665C90>.<207> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=54, NSUnderlyingError=0x13f9ae3b0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=54, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <301A8666-3B54-4644-B4AC-35A5B4665C90>.<207>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <301A8666-3B54-4644-B4AC-35A5B4665C90>.<207>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, NSErrorFailingURLKey=https://www.bungie.net/Platform/Destiny2/2/Profile/4611686018433563242/Character/2305843009325795828/Vendors/?components=400,600, _kCFStreamErrorDomainKey=1}

🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🔴 [VendorCensus] update(): Error updating vendor data; error=vendorDataUnavailable
🔴 [Warden] authenticatedRequest(): Request failed; error=URLSessionTask failed with error: The network connection was lost.
🔴 [VendorCensus] update(): Error updating vendor data; error=vendorDataUnavailable
⚪️ [Librarian] isUpdateRequired(): No update required
⚪️ [Librarian] isUpdateRequired(): No update required
🔵 [CharacterSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [TransitorySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [StringVariableSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [PlugObjectiveSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [ActivitySplicer] importProfileData(): Imported; duration=0 seconds
🔵 [InventoryItemSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [SocketSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [RecordSplicer] importProfileData(): Imported; duration=0 seconds
🔵 [CharacterProfileProcessor] updateCharacters(): Updated characters; count=3
⚪️ [StringVariableProfileProcessor] replaceModifiersDescription(): Complete; count=61
🔵 [BountyProfileProcessor] removeBounties(): Removed bounties; count=0
🔵 [WeaponProfileProcessor] removeWeapons(): Removed weapons; count=0
🔵 [DeepsightProfileProcessor] process(): Identified Deepsight weapons; count=0
🔵 [ProgressionSplicer] importProfileData(): Imported; duration=0 seconds
reckoner/ProfileDatabase.swift:57: Fatal error: Unexpectedly found nil while unwrapping an Optional value
2024-01-09 04:22:20.606651-0800 reckoner[87713:1860493] reckoner/ProfileDatabase.swift:57: Fatal error: Unexpectedly found nil while unwrapping an Optional value
rslifka commented 10 months ago

Have made a handful of changes to prevent what looks like updates stepping on each other when things get slow, as well as first-class logging for broken connections so the logs are more readable and use the proper levels.