faiss/c_api/error_impl.cpp
Prabhat Roy 7a289d5418 Added C API to CMake and CircleCI (#1678)
Summary:
This supersedes https://github.com/facebookresearch/faiss/issues/1390 and https://github.com/facebookresearch/faiss/issues/1141.

Pull Request resolved: https://github.com/facebookresearch/faiss/pull/1678

Reviewed By: mdouze

Differential Revision: D26428986

Pulled By: beauby

fbshipit-source-id: 1e2718f457c1aca18c19edc2436d6baf9b627a60
2021-02-15 12:41:31 -08:00

28 lines
670 B
C++

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
// Copyright 2004-present Facebook. All Rights Reserved.
// -*- c++ -*-
#include <exception>
#include <faiss/impl/FaissException.h>
#include "error_c.h"
#include "error_impl.h"
thread_local std::exception_ptr faiss_last_exception;
const char* faiss_get_last_error() {
if (faiss_last_exception) {
try {
std::rethrow_exception(faiss_last_exception);
} catch (std::exception& e) {
return e.what();
}
}
return nullptr;
}