blob: 5d7bfb82fa1a90ab8d0f94de14b8a2232397079a [file]
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
use thiserror::Error;
pub type Result<T> = std::result::Result<T, FtIndexError>;
#[derive(Debug, Error)]
pub enum FtIndexError {
#[error("invalid option {key}: {message}")]
InvalidOption { key: String, message: String },
#[error("invalid query: {0}")]
InvalidQuery(String),
#[error("invalid storage format: {0}")]
InvalidStorage(String),
#[error("io error: {0}")]
Io(#[from] std::io::Error),
#[error("json error: {0}")]
Json(#[from] serde_json::Error),
#[error("tantivy error: {0}")]
Tantivy(#[from] tantivy::TantivyError),
}