File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -164,7 +164,18 @@ extension DeviceUpgrade: FirmwareUpgradeDelegate {
164
164
/// - parameter state: The state in which the upgrade has failed.
165
165
/// - parameter error: The error.
166
166
func upgradeDidFail( inState state: FirmwareUpgradeState , with error: Error ) {
167
- self . promise!. reject ( Exception ( name: " UpgradeFailed " , description: error. localizedDescription) )
167
+ self . promise!. reject ( getFirmwareUpgradeException ( error) )
168
+ }
169
+
170
+ private func getFirmwareUpgradeException( _ error: Error ) -> Exception {
171
+ switch error {
172
+ case FirmwareUpgradeError . invalidResponse( let response) :
173
+ return Exception ( name: " McuMgrInvalidResponse " , description: " Invalid response: \( response. description) " )
174
+ case ImageUploadError . mcuMgrErrorCode( let code) , FirmwareUpgradeError . mcuMgrReturnCodeError( let code) :
175
+ return Exception ( name: " McuMgrRemoteError " , description: code. description, code: " MCU_MGR_REMOTE_ERROR_ \( code. _code) " )
176
+ default :
177
+ return Exception ( name: " McuMgr_ \( String ( describing: error. self) ) " , description: error. localizedDescription)
178
+ }
168
179
}
169
180
170
181
/// Called when the firmware upgrade has been cancelled using cancel()
You can’t perform that action at this time.
0 commit comments