My be on error, you need to user reject method?:
indent preformatted text by 4 spaces
var self = this;
return new Promise(function(resolve, reject) {
self.http.get('http://your.server.url)
.map(res => res.json())
.subscribe((data: any) => {
resolve(data.Data);
}, error => {
reject(error);
});
});