mirror of
https://github.com/danbee/persephone
synced 2025-03-04 08:39:11 +00:00
35 lines
793 B
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
|
|
}
|
|
}
|