前提・実現したいこと

navigator.geolocation.watchPositionでエラーが発生するとPositionErrorが発生しますがPositionErrorがどこにも定義されておらず困っています。

$q.defer( (resolve,reject) => navigator.geolocation.watchPosition(resolve,reject) )の様なコードがあったとしてSPAでwatchしてる最中にページ移動した場合rejectを呼びたいと思います。
rejectの定義はfunction reject(error:PositionError)としたいですよね?

そこでページ遷移のイベントをフックしてreject( new PositionError(3,'Timeout') )(疑似コード)を発生させたいと思いますがPositionErrorの所在が分からないので困っています。

前述通りerror instanceOf PositionErrorが通る形で解決策を探しております。

MDNのGeolocation関係のドキュメントは確認済みですがそれっぽい情報は見当たりませんでした。