Chen Huang

Results 3 issues of Chen Huang

### What Adds try-catch block to exec callback for machineId() ### Why A Promise has an implicit try-catch reject logic. However, the callback from `exec` is not handled by this...

any exceptions thrown from `expose` will cause `machineId` promise to not resolve. Promises have an implicit try-catch block, however this does not work for exceptions in the `exec` callback.

since data-src is a non-standard attribute, micro-zoe/micro-app does not do anything about it during their js sandbox processing. this causes legayPolyfill to fail