Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
pybind11
Commits
472ffbba
Commit
472ffbba
authored
Jul 01, 2016
by
Wenzel Jakob
Browse files
more informative error message when py::cast fails
parent
fb0e2e5d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
2 deletions
+8
-2
include/pybind11/cast.h
include/pybind11/cast.h
+8
-2
No files found.
include/pybind11/cast.h
View file @
472ffbba
...
...
@@ -807,8 +807,14 @@ NAMESPACE_END(detail)
template
<
typename
T
>
T
cast
(
handle
handle
)
{
typedef
detail
::
type_caster
<
typename
detail
::
intrinsic_type
<
T
>::
type
>
type_caster
;
type_caster
conv
;
if
(
!
conv
.
load
(
handle
,
true
))
throw
cast_error
(
"Unable to cast Python object to C++ type"
);
if
(
!
conv
.
load
(
handle
,
true
))
{
#if defined(NDEBUG)
throw
cast_error
(
"Unable to cast Python instance to C++ type (compile in debug mode for details)"
);
#else
throw
cast_error
(
"Unable to cast Python instance of type "
+
(
std
::
string
)
handle
.
get_type
().
str
()
+
" to C++ type '"
+
type_id
<
T
>
()
+
"''"
);
#endif
}
return
conv
.
operator
typename
type_caster
::
template
cast_op_type
<
T
>();
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment