1
1
mirror of https://github.com/danbee/persephone synced 2025-03-04 08:39:11 +00:00
persephone/Persephone/MPDClient/Extensions/MPDClient+Error.swift

35 lines
793 B
Swift

//
// Error.swift
// Persephone
//
// Created by Daniel Barber on 2019/3/15.
// Copyright © 2019 Dan Barber. All rights reserved.
//
import Foundation
import mpdclient
extension MPDClient {
func handleError(mpdError: mpd_error) {
guard let errorMessage = mpd_connection_get_error_message(connection)
else { return }
let message = String(cString: errorMessage)
let error = MPDError(mpdError: mpdError, message: message)
delegate?.didRaiseError(mpdClient: self, error: error)
}
func getLastErrorMessage() -> String? {
if mpd_connection_get_error(connection) == MPD_ERROR_SUCCESS {
return nil
}
if let errorMessage = mpd_connection_get_error_message(connection) {
return String(cString: errorMessage)
}
return nil
}
}