mirror of
https://github.com/hwchase17/langchain.git
synced 2025-07-07 13:40:46 +00:00
Better error when running chain without any args (#4294)
Today, when running a chain without any arguments, the raised ValueError incorrectly specifies that user provided "both positional arguments and keyword arguments". This PR adds a more accurate error in that case.
This commit is contained in:
parent
edcd171535
commit
65c95f9fb2
@ -238,6 +238,12 @@ class Chain(BaseModel, ABC):
|
|||||||
if kwargs and not args:
|
if kwargs and not args:
|
||||||
return self(kwargs, callbacks=callbacks)[self.output_keys[0]]
|
return self(kwargs, callbacks=callbacks)[self.output_keys[0]]
|
||||||
|
|
||||||
|
if not kwargs and not args:
|
||||||
|
raise ValueError(
|
||||||
|
"`run` supported with either positional arguments or keyword arguments,"
|
||||||
|
" but none were provided."
|
||||||
|
)
|
||||||
|
|
||||||
raise ValueError(
|
raise ValueError(
|
||||||
f"`run` supported with either positional arguments or keyword arguments"
|
f"`run` supported with either positional arguments or keyword arguments"
|
||||||
f" but not both. Got args: {args} and kwargs: {kwargs}."
|
f" but not both. Got args: {args} and kwargs: {kwargs}."
|
||||||
|
Loading…
Reference in New Issue
Block a user