// // 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 } }