Hi Zac,

Aren’t you missing data types within the exception definition?

- Rush

> On Feb 5, 2016, at 10:02 AM, Zac Harvey <[email protected]> wrote:
> 
> Hi all,
> 
> My led.thrift file:
> 
> namespace c_glib com.example.led
> namespace java com.example.led
> 
> typedef i32 int
> 
> enum LedState {
>    Off = 0,
>    On = 1
> }
> 
> struct LedToggleCommand {
>    1: required int ledId;
>    2: required LedState state;
> }
> 
> exception LedUnavailableException {
>    1: message;
>    2: cause;
> }
> 
> service LedService {
>    oneway void toggle(1: LedToggleCommand cmd) throws (1: 
> LedUnavailableException luex);
> }
> 
> When I run 'thrift --gen java led.thrift' I get the following error:
> 
> [ERROR:/Users/myuser/tmp/thrift_samples/samples/led.thrift:17] (last token 
> was ';')
> syntax error
> [FAILURE:/Users/myuser/tmp/thrift_samples/samples/led.thrift:17] Parser error 
> during include pass.
> 
> Any ideas as to where I'm going awry?
> 
> Thanks!

Reply via email to