Skip to main content
Code samples

NCKitError

Typed errors from all NCKit APIs.

Definitionโ€‹

public enum NCKitError: Error, Sendable {
case missingModel(String)
case libraryInit
case badFrameLength(Int)
case cannotOpenInput
case cannotCreateOutput
case unsupportedFormat
case resampleFailed
}

Handle errorsโ€‹

do {
let modelURL = try NCKitModelLocator.modelTarGzURL()
let processor = try NCKitProcessor(modelURL: modelURL)
try NCKitFileProcessor.processFile(
inputURL: inputURL,
outputURL: outputURL,
processor: processor
)
} catch NCKitError.missingModel(let name) {
// NCKit_model.tar.gz not embedded
} catch NCKitError.libraryInit {
// libdf failed to load model
} catch NCKitError.cannotOpenInput {
// input file not readable
} catch NCKitError.cannotCreateOutput {
// output file not writable
} catch NCKitError.unsupportedFormat {
// no decodable audio track
} catch NCKitError.resampleFailed {
// AVAudioConverter failed
} catch NCKitError.badFrameLength(let n) {
// wrong hop size for processFrame
} catch {
// other system errors
}

Casesโ€‹

CaseSource
missingModel / MissingModelNCKitModelLocator
libraryInit / LibraryInitNCKitProcessor init
badFrameLength / BadFrameLengthNCKitProcessor.processFrame wrong buffer size (480 samples)
cannotOpenInput / CannotOpenInputNCKitFileProcessor.processFile
cannotCreateOutput / CannotCreateOutputNCKitFileProcessor.processFile
unsupportedFormat / UnsupportedFormatNCKitFileProcessor.processFile
resampleFailed / ResampleFailedNCKitFileProcessor.processFile