小编sha*_*ila的帖子

AWS Step Functions 未捕获 States.Runtime 错误

下面的步骤函数在 aws 中执行,当缺少必需参数时,它会取消流程并抛出 States.Runtime 错误。这是处于步骤函数的捕获阶段,但它没有捕获所述错误。

定义的Step函数如下,

{
  "StartAt": "Log Start Step Function",
  "Comment": "Executed with inputs",
  "States": {
    "Log Start Step Function": {
      "Type": "Task",
      "Resource": "arn:aws:lambda:eu-west-1:0000000:function:update",
      "Parameters": {
        "body": {
          "itemID.$": "$.itemID",
          "functionName.$": "$.stepFunctionName ",
          "executionARN.$": "$$.Execution.Id",
          "complete": false,
          "inprogress": true,
          "error": false
        }
      },
      "Catch": [
        {
          "ErrorEquals": [
            "States.Runtime"
          ],
          "ResultPath": "$.taskresult",
          "Next": "Log Failed Module"
        },
        {
          "ErrorEquals": [
            "States.ALL"
          ],
          "ResultPath": "$.taskresult",
          "Next": "Log Failed Module"
        }

      ],
      "ResultPath": "$.taskresult",
      "Next": "Evaluate Module PA1"
    } …
Run Code Online (Sandbox Code Playgroud)

error-handling runtime-error amazon-web-services aws-step-functions aws-step-config

9
推荐指数
2
解决办法
5340
查看次数

将上传的图像发送到服务器并将其保存在服务器中

我想上传图片并将其保存在服务器中.我上传的图像也得到了预览,但我仍然坚持将该图像发送到服务器.我想使用角度服务将此图像发送到服务器.

这是html代码

<input type="file" fileread="vm.uploadme" />
<img src="{{vm.uploadme}}" width="100" height="50" alt="Image preview...">
Run Code Online (Sandbox Code Playgroud)

这是指令

(function(){
    angular.module('appBuilderApp').directive("fileread", [function () {
        return {
            scope: {
                fileread: "="
            },
            link: function (scope, element, attributes) {
                element.bind("change", function (changeEvent) {
                    var reader = new FileReader();
                    reader.onload = function (loadEvent) {
                        scope.$apply(function () {
                            scope.fileread = loadEvent.target.result;
                        });
                    }
                    reader.readAsDataURL(changeEvent.target.files[0]);
                });
            }
        }
    }]);
})();
Run Code Online (Sandbox Code Playgroud)

angularjs angular-services

8
推荐指数
1
解决办法
3万
查看次数

如何使用护照和快递显示自定义错误消息

我在注册用户时检查电子邮件是否已存在.如果用户已存在,则传递错误消息"email already exists".但在前端它显示"未授权"错误401.我想传递错误消息,我从后端传递到前端,但它传递默认消息.下面是我如何检查用户是否已经存在并发送错误消息,

exports.register = new LocalStrategy({
    usernameField: 'email',
    passReqToCallback: true
}, function(req, email, password, done,res) {
    var newUser = new User({
        email: email,
        password: password,
        name: req.body.fname
    });
    var searchUser = {
        email: email
    };
    User.findOne(searchUser, function(err, user) {
        if (err) return done(err);
        console.log("err "+err);

        if (user) {
            return done(null, false, {
                message: "email already exists"
            });
        }
        newUser.save(function(err) {
        console.log("newUser "+newUser);
            done(null, newUser);
        })
    });
});
Run Code Online (Sandbox Code Playgroud)

我使用护照进行身份验证,

authRouter.post('/signup', passport.authenticate('local-register'),function(req, res) {
    createSendToken(req.user, res);
});
Run Code Online (Sandbox Code Playgroud)

错误消息不是我传递给前端的消息.它显示未经授权的错误,这是默认错误.当我在前端的控制台中打印错误消息时,它显示,

Object {data: "Unauthorized", …
Run Code Online (Sandbox Code Playgroud)

node.js express passport-local passport.js

7
推荐指数
1
解决办法
3823
查看次数

如何更改toastr中的图标填充颜色

我的应用程序中显示了 toastr 成功和错误消息。我更改了背景颜色和字体颜色。我想更改消息中显示的图标颜色。我到处搜索这个,但我找不到改变图标的​​填充颜色或至少改变图标的​​方法。以下是成功消息的截图 在此输入图像描述

下面是错误消息,

在此输入图像描述

我想更改这些消息中显示的图标,更改图标的填充颜色。js文件中的代码,

.success(function(data) {
     toastr.success('Successfully Build ', 'Congratulations!', {
                        closeButton: true
                    });
}).error(function(err) {
    toastr.error('Cant Build', 'Error', {
                        closeButton: true
                    });
Run Code Online (Sandbox Code Playgroud)

在CSS中,

#toast-container > .toast-success {
    background-image: none;
    background-color: #e9e9e9;
    color: black;
}
#toast-container > .toast-error {
    background-image: none;
    background-color: #e9e9e9;
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

css styles angularjs angular-toastr

6
推荐指数
1
解决办法
4万
查看次数

如何在toastr中显示确认对话框

我在控制器中有一个删除按钮的代码,

$scope.removes = function (scope) {
        toastr.success("Delete all?","<br /><br /><button type='button' class='btn clear'>Yes</button>",{
            closeButton: false,
            onClick: function(){
                var nodeData = scope.$modelValue;
                            if(nodeData.nodes.length > 0){
                                toastr.error('Cant delete Sub levels available :', 'Warning', {
                                    closeButton: true
                                });
                            }else{
                                mainMenuService.deleteData(nodeData).success(function(data) {
                                    scope.remove();
                                    toastr.success(data.message, 'Message', {
                                        closeButton: true
                                    });
                                }).error(function(err) {
                                    toastr.error(err, 'Warning', {
                                        closeButton: true
                                    });
                                });
                            }
            }
        })
}
Run Code Online (Sandbox Code Playgroud)

我想显示一个确认对话框,如果使用单击是按钮,则要删除.但我在toastr消息中看不到任何按钮,我不知道该怎么做.我完全按照文档中的说法完成了.我想知道是否可以在确认消息中放两个按钮?

javascript angularjs toastr

4
推荐指数
2
解决办法
2万
查看次数

如何在目标c中删除Firebase Auth中的"使用电子邮件登录"

我通过谷歌和Facebook使用登录,因此我使用firebase Ui身份验证.我做对了,但我不想在登录页面中"登录电子邮件"按钮.我的登录页面是,在此输入图像描述

我的代码如下,

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"%s","viewDidLoad");
    authUI = [FUIAuth defaultAuthUI];
    authUI.delegate = self;
    NSArray<id<FUIAuthProvider>> *providers = @[[[FUIGoogleAuth alloc] init],[[FUIFacebookAuth alloc] init]];
    authUI.providers = providers;
}
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    NSLog(@"%s","viewDidAppear");
    NSLog([self isUserSignedIn] ? @"YES":@"NO");
    if([self isUserSignedIn] == false){
        [self showLoginView];
    }
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(BOOL)isUserSignedIn{
    NSLog(@"%s","isUserSignedIn");

    FIRUser *currentUser = [[FIRAuth auth] currentUser];
    NSLog(@"%@",currentUser);
    if(currentUser == NULL){
        return false;
    }
    else{
        return true;
    } …
Run Code Online (Sandbox Code Playgroud)

objective-c google-login facebook-login firebase-authentication firebaseui

4
推荐指数
1
解决办法
1715
查看次数

如何在更新时从 DynamoDB 中删除多个属性

我想从 DynamoDB 表中的项目中删除两个属性。在文档和互联网上的任何地方,它都显示仅删除一个属性。是否可以从 DynamoDB 表中的一个项目中一次删除多个属性。如果是这样,怎么办?下面是我尝试过的代码:

const params = {
  TableName: process.env.REPORTS_TABLE,
  Key: {
    ReportId: removeParams.reportId
  },
  UpdateExpression: 'REMOVE #param1, #param2',
  ExpressionAttributeValues: { '#param1': 'StartDate', '#param2': 'EndDate' },
  ReturnValues: 'UPDATED_NEW'
};
const res = await updateReport(params);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ValidationException: ExpressionAttributeValues contains invalid key: Syntax error; key: "#param2"
Run Code Online (Sandbox Code Playgroud)

这是AWS的限制还是有其他方法可以做到这一点?

amazon-web-services node.js amazon-dynamodb dynamodb-queries

4
推荐指数
1
解决办法
1万
查看次数

带AngularJS的文本大小滑块

我正在尝试更改精确文本的字体和字体大小,我更改了字体部分并更改了大小,但是更改了两个不同的文本.如何将两个函数应用于文本.

这是我的HTML

<div ng-controller="StylesCtrl">
                    <select ng-model="font" ng-options="font as font.label for font in fonts" ng-change="change(font)"></select>
                    <h3><font face="{{selectedFont}}">Text Is</font></h3>
                </div>
                <text-size-slider min="12" max="24" unit="px" value="18"></text-size-slider>
                <div>Font Size Slider</div>
Run Code Online (Sandbox Code Playgroud)

这是我的脚本文件

(function () {
angular.module('appBuilderApp').controller("StylesCtrl", function ($scope) {
    $scope.fonts = [
       {
          value: 'Arial',
          label: 'Arial'
        },
        {
          value: 'Tahoma',
          label: 'Tahoma'
        }
    ];
    $scope.selectedFont = '';
    $scope.change = function (option) {
       $scope.selectedFont = option.value;
    }
});

angular.module('appBuilderApp').directive('textSizeSlider', ['$document', function ($document) {
    return {
      restrict: 'E',
      template: '<div class="text-size-slider"><span class="small-letter" ng-style="{ fontSize: min + …
Run Code Online (Sandbox Code Playgroud)

fonts scope font-size angularjs

2
推荐指数
1
解决办法
8209
查看次数