Error codes

Roku's free SDK allows developers to build channels and applications and publish them to the Roku Channel Store. Register for the Developer Program at http://www.roku.com/developer

Moderators: RokuDouglas, RokuKen, RokuRyan, RokuJamesL, RokuChris, RokuJoel

Error codes

Postby vaxace » Thu Oct 21, 2010 5:23 pm

Can someone point me to, or otherwise provide a comprehensive list of error codes for the Roku DVP?
I'm using eval() and getting a return code for which I can't find a definition (&hE4, 228)

A complete list would be really helpful.

Thanks.
vaxace
 
Posts: 54
Joined: Wed Oct 06, 2010 9:33 pm

Re: Error codes

Postby vaxace » Mon Oct 25, 2010 1:18 pm

bump.

Roku? Anybody?
vaxace
 
Posts: 54
Joined: Wed Oct 06, 2010 9:33 pm

Re: Error codes

Postby kbenson » Mon Oct 25, 2010 2:03 pm

There's a list defined in the BrightScript reference manual. I assume you mean in addition to that? I'm not sure of any.
-- GandK Labs
Check out Reversi! in the channel store!
kbenson
 
Posts: 886
Joined: Fri Apr 09, 2010 9:53 am
Location: Santa Rosa, Ca

Re: Error codes

Postby vaxace » Tue Oct 26, 2010 11:07 am

The only list I could find in the BrightScript reference manual is in section 6.8-GetLastRunTimeError().
That only lists eight codes and I have experienced others.

Roku?
vaxace
 
Posts: 54
Joined: Wed Oct 06, 2010 9:33 pm

Re: Error codes

Postby RokuMarkn » Wed Oct 27, 2010 10:35 am

We will be providing a way to get a complete list of error codes programatically in a future release. Meanwhile, here is an unofficial list, not guaranteed to be completely correct, but probably almost so.

Code: Select all
      ERR_OKAY                       :  &hFF
      ERR_NORMAL_END                 :  &hFC    ' normal, but terminate execution.  END, shell "exit", window closed, etc.
      ERR_VALUE_RETURN               :  &hE2    ' return executed, and a value returned on the stack
      ERR_INTERNAL                   :  &hFE    ' A condition that shouldn't occur did
      ERR_UNDEFINED_OPCD             :  &hFD    ' A opcode that we don't handle
      ERR_UNDEFINED_OP               :  &hFB    ' An expression operator that we don't handle
      ERR_MISSING_PARN               :  &hFA
      ERR_STACK_UNDER                :  &hF9    ' nothing on stack to pop
      ERR_BREAK                      :  &hF8    ' scriptBreak() called
      ERR_STOP                       :  &hF7    ' stop statement executed
      ERR_RO0                        :  &hF6    ' bscNewComponent failed because object class not found
      ERR_RO1                        :  &hF5    ' ro function call does not have the right number of parameters
      ERR_RO2                        :  &hF4    ' member function not found in object or interface
      ERR_RO3                        :  &hF3    ' Interface not a member of object
      ERR_TOO_MANY_PARAM             :  &hF2    ' Too many function parameters to handle
      ERR_WRONG_NUM_PARAM            :  &hF1    ' Incorect number of function parameters
      ERR_RVIG                       :  &hF0    ' Function returns a value, but is ignored
      ERR_NOTPRINTABLE               :  &hEF    ' Non Printable value
      ERR_NOTWAITABLE                :  &hEE    ' Tried to Wait on a function that does not have MessagePort interface
      ERR_MUST_BE_STATIC             :  &hED    ' interface calls from type rotINTERFACE must by static
      ERR_RO4                        :  &hEC    ' . operator used on a variable that does not contain a legal object or interface reference
      ERR_NOTYPEOP                   :  &hEB    ' operation on two typless operands attempted
      ERR_USE_OF_UNINIT_VAR          :  &hE9    ' illegal use of uninited var
      ERR_TM2                        :  &hE8    ' non-numeric index to array
      ERR_ARRAYNOTDIMMED             :  &hE7
      ERR_USE_OF_UNINIT_BRSUBREF     :  &hE6    ' used a reference to SUB that is not initilized
      ERR_MUST_HAVE_RETURN           :  &hE5
      ERR_INVALID_LVALUE             :  &hE4    ' invalid left side of expression
      ERR_INVALID_NUM_ARRAY_IDX      :  &hE3    ' invalid number of array indexes
      ERR_UNICODE_NOT_SUPPORTED      :  &hE1
      ERR_NOTFUNOPABLE               :  &hE0
      ERR_STACK_OVERFLOW             :  &hDF
      ERR_SYNTAX                     :  &h02
      ERR_DIV_ZERO                   :  &h14
      ERR_MISSING_LN                 :  &h0E
      ERR_OUTOFMEM                   :  &h0C
      ERR_STRINGTOLONG               :  &h1C
      ERR_TM                         :  &h18    ' Type Mismatch (string / numeric operation mismatch)
      ERR_OS                         :  &h1A    ' out of string space
      ERR_RG                         :  &h04    ' Return without Gosub
      ERR_NF                         :  &h00    ' Next without For
      ERR_FC                         :  &h08    ' Invalid parameter passed to function/array (e.g neg matrix dim or squr root)
      ERR_DD                         :  &h12    ' Attempted to redimension an array
      ERR_BS                         :  &h10    ' Array subscript out of bounds
      ERR_OD                         :  &h06    ' Out of Data (READ)
      ERR_CN                         :  &h20    ' Continue Not Allowed
      ERR_NW                         :  &hBF    ' EndWhile with no While
      ERR_MISSING_ENDWHILE           :  &hBE    ' While Statement is missing a matching EndWhile
      ERR_MISSING_ENDIF              :  &hBC    ' end of code reached without finding ENDIF
      ERR_NOLN                       :  &hBB    ' no line number found
      ERR_LNSEQ                      :  &hBA    ' Line number sequence error
      ERR_LOADFILE                   :  &hB9    ' Error loading a file
      ERR_NOMATCH                    :  &hB8    ' "Match" statement did not match
      ERR_UNEXPECTED_EOF             :  &hB7    ' End of string being compiled encountered when not expected (missing end of block usually)
      ERR_FOR_NEXT_MISMATCH          :  &hB6    ' Variable on a NEXT does not match that for the FOR
      ERR_NO_BLOCK_END               :  &hB5
      ERR_LABELTWICE                 :  &hB4    ' Label defined more than once
      ERR_UNTERMED_STRING            :  &hB3    ' litteral string does not have ending quote
      ERR_FUN_NOT_EXPECTED           :  &hB2
      ERR_TOO_MANY_CONST             :  &hB1
      ERR_TOO_MANY_VAR               :  &hB0
      ERR_EXIT_WHILE_NOT_IN_WHILE    :  &hAF
      ERR_INTERNAL_LIMIT_EXCEDED     :  &hAE
      ERR_SUB_DEFINED_TWICE          :  &hAD
      ERR_NOMAIN                     :  &hAC
      ERR_FOREACH_INDEX_TM           :  &hAB
      ERR_RET_CANNOT_HAVE_VALUE      :  &hAA
      ERR_RET_MUST_HAVE_VALUE        :  &hA9
      ERR_FUN_MUST_HAVE_RET_TYPE     :  &hA8
      ERR_INVALID_TYPE               :  &hA7
      ERR_NOLONGER                   :  &hA6    ' no longer supported
      ERR_EXIT_FOR_NOT_IN_FOR        :  &hA5
      ERR_MISSING_INITILIZER         :  &hA4
      ERR_IF_TOO_LARGE               :  &hA3
      ERR_RO_NOT_FOUND               :  &hA2
      ERR_TOO_MANY_LABELS            :  &hA1
      ERR_VAR_CANNOT_BE_SUBNAME      :  &hA0
      ERR_INVALID_CONST_NAME         :  &h9F


--Mark
User avatar
RokuMarkn
Roku Engineering
 
Posts: 1095
Joined: Mon Jun 09, 2008 9:20 am

Re: Error codes

Postby vaxace » Wed Oct 27, 2010 11:40 am

RokuMartin,

That's great. Thanks! :D
vaxace
 
Posts: 54
Joined: Wed Oct 06, 2010 9:33 pm


Return to Roku Developer Program

Who is online

Users browsing this forum: gonzotek and 2 guests